请面对以下问题:

在整个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/

10-09 07:13
查看更多