gpt4 book ai didi

java - 在 Windows 和 Linux 操作系统下访问 Java 应用程序中的外部文件

转载 作者:太空狗 更新时间:2023-10-29 11:34:37 25 4
gpt4 key购买 nike

请问我面临以下问题:

在我的 Java 程序中,我正在访问一些文件,与 Linux 相比,这些文件在 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 正是为此而生。

File f = new 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com