【问题标题】:Why is File.separator in Android using?为什么在 Android 中使用 File.separator?
【发布时间】:2017-06-15 04:50:15
【问题描述】:

有许多项目使用File.separator 作为路径分隔符。但为什么要在 Android 上使用呢?我知道它在跨平台应用程序上很有用,Windows 使用\,Linux 使用/ 作为分隔符,但开发人员真的认为 Android 项目将来会在 Windows 上启动,还是只是历史原因?显然,使用/ 而不是File.separator 更有用,甚至可以将其添加到fileSepfs 之类的变量中。

谢谢!

【问题讨论】:

  • 据我所见,可能即使在 Android 上,文件分隔符在不同的地方也可能不同。但出于另一个原因,请考虑您可能会编写一些通用代码,供您的 Android 项目使用,但您可以稍后将其导入另一个 Java 项目。
  • 嗯...你还记得这些地方吗?当分隔符在一个系统中不同时,我无法想出情况。
  • P. S. 我不认为这是重复的,因为在那个答案中建议使用File.separators 来防止分隔符不同的情况,但File.separators 只获取基于 Linux 的格式分隔符,这在 Linux 中没有区别基于系统。
  • 环顾四周,有理由仍然采取预防措施。这在未来可能会改变。

标签: android file path


【解决方案1】:

Android 在 Linux 之上运行。所以所有的文件分隔符和类似的设置都和 Linux 一样使用。使用 File.separator 的人要么正在运行(或复制)旨在多平台的 Java 代码,要么非常谨慎。

【讨论】:

  • 总是有可能将一段自定义代码移植到另一个 Java 环境,例如J2EE。在这种情况下,使用文件分隔符将是一个谨慎的举动。
  • @TimBiegeleisen 是的。我不会去更改使用它的工作代码,或者有时使用它是错误的。但我不会急于更改既不是代码也不是的代码
猜你喜欢
  • 2017-10-27
  • 1970-01-01
  • 2021-12-16
  • 2023-03-17
  • 2022-11-29
  • 2019-06-09
  • 2023-01-10
  • 2016-09-22
  • 2015-10-08
相关资源
最近更新 更多