正斜杠还是反斜杠?

2022-09-02 19:14:53

我希望将文本文件写入和读取到(分别)与我的程序不同的目录。当我指定要写入或读取的目录时,我应该使用正斜杠还是反斜杠来标识文件路径?


答案 1

使用正斜杠将使其独立于系统。为了简单起见,我会坚持这一点。

如果您曾经向用户显示路径,请考虑使用java.io.File.separator。你宁愿不让那些Windows用户感到惊讶。他们是一个跳跃的很多。


答案 2

我从来没有在任何地方找到过它的记录,但是JDK类允许你使用斜杠,无论你是否在Windows上(你可以在JDK源代码中看到这一点,它为你显式转换路径分隔符。

正式地 - 当然在你正在做的任何UI中 - 你应该使用system属性,它可以通过(标准系统属性列表记录System.getProperties的文档中):file.separatorSystem.getProperty

String sep = System.getProperty("file.separator");

...并且还通过字段它们也可以用作File.separator(和File.separatorChar)。static

您还可以使用java.io.File的各种功能来组合和拆分路径,和/或java.nio.file中接口和类的各种功能。