请面对以下问题:
在整个Java程序中,我正在访问一些文件,与Windows相比,似乎它们在Windows下以不同的方式被访问。例如,如果我想访问与项目相同的文件夹中的以下文件,我将编写以下内容:
在Linux下: File Operations_File = new File("Data/Operations.txt");
在Windows下为: File Operations_File = new File("Data\\Operations.txt");
我将需要一种在所有操作系统(或至少这两个操作系统)下都可以使用的标准方法。因为对我的代码的两个版本进行编码并不完美。
我正在使用的两个操作系统是:Linux Mint 9和Windows XP。我在整个项目中都使用了NetBeans 6.9.1。
非常感谢您的帮助!
最佳答案
File.separator正是为此目的。
文件f =新File(“Data” + File.separator +“Operations.txt”);
不要与File.pathSeparator混淆,该文件用于将路径彼此分开。例如:
/usr/local/lib:/usr/lib:/var/lib
在上面的示例中,:是路径分隔符(Windows使用;表示路径分隔符)。
关于java - 在Windows和Linux操作系统下访问Java应用程序中的外部文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4650976/