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