从命令行获取文件路径并在“文件”构造函数中使用它?

时间:2013-06-13 16:49:12

标签: java

我希望我的代码采用文件路径 - C:\ games \ mario.txt(windows)或C:/games/mario.txt(linux)。我想在FileInputStream(“”);

之类的“文件”构造函数中使用此路径

如果路径是windows样式,则需要通过在每个\之后添加\来修改它,即FileInputStream(“C:\\ games \\ mario.txt”);

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

2 个答案:

答案 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")来了解底层操作系统是否使用/或\来分隔路径。