java 是否为 / 定义了一个变量常量,就像它为 \ (File.separator) 定义的一样?

saa*_*a T 0 java

我想/在我的 Java 程序中使用。

但我正在寻找一个变量常量——比如File.separator(它给出\)。

Mar*_*eel 5

Java 有java.io.File.separatorjava.io.File.separatorChar,它将给出当前操作系统的标准路径分隔符。例如,在 Linux 上将返回/,在 Windows 上\。如果您想要一个/与底层操作系统无关的常量,则需要在您自己的代码中自己定义它。

您还可以使用 获取路径分隔符java.nio.file.FileSystem.getSeparator(),例如使用FileSystems.getDefault().getSeparator().

但是,最好将路径构建留给java.nio.file.Path而不是自己连接子路径。

如果我没记错的话,如果操作系统对不同的文件系统有不同的分隔符(AFAIK 只是理论上的问题),那么Path应该能够为您解决这个问题。

为简化起见,在常见操作系统(Linux、MacOS 和 Windows)上,您始终可以/在 Java 代码中将其用作路径分隔符。