【发布时间】:2017-06-15 04:50:15
【问题描述】:
有许多项目使用File.separator 作为路径分隔符。但为什么要在 Android 上使用呢?我知道它在跨平台应用程序上很有用,Windows 使用\,Linux 使用/ 作为分隔符,但开发人员真的认为 Android 项目将来会在 Windows 上启动,还是只是历史原因?显然,使用/ 而不是File.separator 更有用,甚至可以将其添加到fileSep 或fs 之类的变量中。
谢谢!
【问题讨论】:
-
据我所见,可能即使在 Android 上,文件分隔符在不同的地方也可能不同。但出于另一个原因,请考虑您可能会编写一些通用代码,供您的 Android 项目使用,但您可以稍后将其导入另一个 Java 项目。
-
嗯...你还记得这些地方吗?当分隔符在一个系统中不同时,我无法想出情况。
-
P. S. 我不认为这是重复的,因为在那个答案中建议使用
File.separators来防止分隔符不同的情况,但File.separators只获取基于 Linux 的格式分隔符,这在 Linux 中没有区别基于系统。 -
环顾四周,有理由仍然采取预防措施。这在未来可能会改变。