正斜杠还是反斜杠?
我希望将文本文件写入和读取到(分别)与我的程序不同的目录。当我指定要写入或读取的目录时,我应该使用正斜杠还是反斜杠来标识文件路径?
我希望将文本文件写入和读取到(分别)与我的程序不同的目录。当我指定要写入或读取的目录时,我应该使用正斜杠还是反斜杠来标识文件路径?
使用正斜杠将使其独立于系统。为了简单起见,我会坚持这一点。
如果您曾经向用户显示路径,请考虑使用java.io.File.separator
。你宁愿不让那些Windows用户感到惊讶。他们是一个跳跃的很多。
我从来没有在任何地方找到过它的记录,但是JDK类允许你使用斜杠,无论你是否在Windows上(你可以在JDK源代码中看到这一点,它为你显式转换路径分隔符。
正式地 - 当然在你正在做的任何UI中 - 你应该使用system属性,它可以通过(标准系统属性列表记录在System.getProperties
的文档中):file.separator
System.getProperty
String sep = System.getProperty("file.separator");
...并且还通过字段它们也可以用作File.separator
(和File.separatorChar
)。static
您还可以使用java.io.File
类的各种功能来组合和拆分路径,和/或java.nio.file
中接口和类的各种功能。