我希望我的代码采用文件路径 - C:\games\mario.txt (windows) 或 C:/games/mario.txt (linux)。我想在像 FileInputStream(""); 这样的“文件”构造函数中使用这个路径;
如果路径是windows风格的,则需要在每个\后面加上\进行修改,即FileInputStream("C:\\games\\mario.txt");
是否有任何 API 来验证此类路径,然后准备它们以在“文件”构造函数中使用?
我希望我的代码采用文件路径 - C:\games\mario.txt (windows) 或 C:/games/mario.txt (linux)。我想在像 FileInputStream(""); 这样的“文件”构造函数中使用这个路径;
如果路径是windows风格的,则需要在每个\后面加上\进行修改,即FileInputStream("C:\\games\\mario.txt");
是否有任何 API 来验证此类路径,然后准备它们以在“文件”构造函数中使用?
您还可以使用FileNameUtils#separatorsToSystem()。它在 Apache Commons API 中。
在 Java 7 中,您可以使用Paths类。
String path = Paths.get("C:/games/mario.txt").toString();
您可以使用System.getProperty("file.separator")
来了解底层操作系统是否使用 / 或 \ 来分隔路径。