我使用这种方法打开文件,但是当我打开我的项目时,它不会运行,因为它来自 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/