Take the 2-minute tour ×
Stack Overflow is a question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.

What alternatives are there for refactoring code which stores various types of paths as String objects to use only URI objects?

The code currently has paths stored as String objects where the values can be

  • System paths (directory separator of the current platform)
  • URIs
  • Windows paths (\ directory separator on all platforms)
  • UNIX paths (/ directory separator on all platforms)
  • Chimera paths (\ directory separator, URL encoding)

The code base has some unit tests. The approach I have in mind is

  1. Introduce WindowsFile, UnixFile, and ChimeraFile wrapper classes
  2. Convert code use File, URI, or wrapper class instead of String
  3. Refactor code to only use URI by handling each type in turn

Are there other refactoring approaches or steps that would make the process easier or safer.

share|improve this question

1 Answer 1

I would use File.Separator instead of "/" and "\" and is simple and is done without any problems

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.
{"cc_re__cc_re__cc_by_sa_3_0": ["                  <li><a href=\"//area51.stackexchange.com\" title=\"proposing new sites in the Stack Exchange network\">Area 51</a></li>\r\n                        <li><a href=\"//careers.stackoverflow.com\">Stack Overflow Careers</a></li>\r\n                    \r\n                </ol>\r\n            </td>\r\n    </tr>\r\n</table>\r\n                </div>\r\n            </div>\r\n\r\n            <div id=\"copyright\">\r\n                site design / logo &#169; 2015 stack exchange inc; user contributions licensed under <a href=\"http://creativecommons.org/licenses/by-sa/3.0/\" rel=\"license\">cc by-sa 3.0</a>                   with <a href=\"http://blog.stackoverflow.com/2009/06/attribution-required/\" rel=\"license\">attribution required</a>\r\n            </div>\r\n            <div id=\"svnrev\">\r\n                rev 2015.1.30.2262\r\n            </div>\r\n            \r\n        </div>\r\n    </div>\r\n    <noscript>\r\n        <div id=\"noscript-warning\">Stack Overflow works best with JavaScript enabled<img src=\"http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif\" alt=\"\" class=\"dno\"></div>\r\n    </nos"], "copyright__copyright__copyright": ["to only use URI by handling each type in turn\n\nAre there other refactoring approaches or steps that would make the process easier or safer.\n\nshare|improve this question\n\n1 Answer 1\n\nI would use File.Separator instead of \"/\" and \"\\\" and is simple and is done without any problems\n\nshare|improve this answer\n\nYour Answer\n\n\u00a0\ndiscard\n\nBy posting your answer, you agree to the privacy policy and terms of service.\n\nNot the answer you're looking for? Browse other questions tagged or ask your own question."]}