0

我希望我的代码采用文件路径 - C:\games\mario.txt (windows) 或 C:/games/mario.txt (linux)。我想在像 FileInputStream(""); 这样的“文件”构造函数中使用这个路径;

如果路径是windows风格的,则需要在每个\后面加上\进行修改,即FileInputStream("C:\\games\\mario.txt");

是否有任何 API 来验证此类路径,然后准备它们以在“文件”构造函数中使用?

4

2 回答 2

1

您还可以使用FileNameUtils#separatorsToSystem()。它在 Apache Commons API 中。

在 Java 7 中,您可以使用Paths类。

String path = Paths.get("C:/games/mario.txt").toString();
于 2013-06-13T16:53:39.010 回答
0

您可以使用System.getProperty("file.separator")来了解底层操作系统是否使用 / 或 \ 来分隔路径。

于 2013-06-13T16:55:14.747 回答