java - 在 netbeans 中打开文件

标签 java macos file netbeans

我使用这种方法打开文件,但是当我打开我的项目时,它不会运行,因为它来自 Mac 设备。我应该在哪里存储 txt 文件以及我应该写什么而不是

(new File("D:\\description.txt"));

方法

 Scanner inStream = null;
    try {
  inStream = new Scanner(new File("D:\\description.txt"));
}
catch (FileNotFoundException e) {
System.out.println("Erorr openenig the file");
}

while (inStream.hasNextLine ()) {
    String line = inStream.nextLine();
    System.out.println(line);
}

最佳答案

您可以单独使用或组合使用几种方法:

硬编码元素可能应该是可配置的。使路径可配置,意味着您可以根据您所在的平台拥有不同的东西。

如果该文件属于发行版,请确保它存储在类路径中,并使用 YourClass.class.getResourceAsStream("/description.txt"访问它);;其中 YourClass 是您的发行版中的一个类。资源是相对于类(YourClass)位置的路径,因此如果您希望它位于类路径的根目录中,则需要在前面加上正斜杠“/”。在这里,您无需担心操作系统约定(正斜杠与反斜杠)。正如其他人所说,在这种情况下您可能不应该认为您的文件是可写的。

另一种典型的方法,用于存储配置内容,但特定于一个用户,是将其存储在自动解析的默认路径位置。一个很好的例子是Java System Property "user.home" 。在 Windows 环境中,它将解析为 %HOME% 环境变量(类似于 /User/myuserid)。

关于java - 在 netbeans 中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29909105/

相关文章:

linux - 如何克隆一个有进度的大文件?

python - 使用python访问yaml文件中的字段

java - 在线程上使用 getState() 方法 - Java

java - 在java标签中使用EL

Swift NSPopUpButton 枚举

javascript - 如何将文件附加到 formData

在 C 中更改 .bin 文件的数据

java - 在 JSF 中下载 PDF 返回空白页

java - 互信息: Calculation example (Java) in contingency table style

c - 关于 CPU 利用率