重构Windows,UNIX,URI路径混合

时间:2013-03-01 11:10:57

标签: java refactoring

有哪些替代方法可以重构代码,这些代码将各种类型的路径存储为String个对象,仅使用URI个对象?

代码当前具有存储为String个对象的路径,其中值可以是

  • 系统路径(当前平台的目录分隔符)
  • 的URI
  • Windows路径(所有平台上的\目录分隔符)
  • UNIX路径(所有平台上的/目录分隔符)
  • 嵌合体路径(\目录分隔符,URL编码)

代码库有一些单元测试。我想到的方法是

  1. 介绍WindowsFileUnixFileChimeraFile包装类
  2. 转换代码使用FileURI或包装类而不是String
  3. 通过依次处理每种类型来重构代码以仅使用URI
  4. 是否有其他重构方法或步骤可以使流程更容易或更安全。

1 个答案:

答案 0 :(得分:0)

我会使用File.Separator而不是“/”和“\”而且很简单并且没有任何问题