1

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

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

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

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

  1. 引入WindowsFileUnixFileChimeraFile包装类
  2. 转换代码使用FileURI或 wrapper 类,而不是String
  3. 重构代码以仅URI通过依次处理每种类型来使用

是否有其他重构方法或步骤可以使流程更容易或更安全。

4

1 回答 1

0

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

于 2013-03-01T11:12:31.843 回答