【问题标题】:Java path separatorJava 路径分隔符
【发布时间】:2014-07-29 10:28:53
【问题描述】:

我们可以将分隔符用作 "\" 或 "/" 。我的问题是它们之间有什么区别吗? 例如;

 new File("c:\\temp.txt");

或

 new File("c:/temp.txt");   

【问题讨论】:

  • AFAIK 第一个用于 Windows 系统,第二个用于基于 unix 的系统(Linux、Mac...)。但第二个是“通用”分隔符,因此它也适用于 Windows。不过等别人给你更详细的解释
  • 如果你想确保它总是适合它运行的平台,你可以使用File.separator。
  • 是的,第二个适用于 Windows。我说“它们都有效,所以一定有区别”。感谢您的评论

标签: java


【解决方案1】:

在某个地方有这样的副本,但是如果您使用 JDK 方法,那么您使用哪种方法并不重要,因为它们会在它们进入操作系统之前对其进行规范化。对于其他图书馆来说,这不一定是这样说的。为获得最大兼容性,请使用File.separator/File.separatorChar 获取特定于操作系统的版本。 (\ 在 Windows 上,/ 在几乎所有其他东西上。)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-25
  • 2011-06-03
  • 1970-01-01
  • 2015-02-09
  • 2017-03-10
  • 1970-01-01
  • 2018-11-17
相关资源
最近更新 更多