gpt4 book ai didi

java - 如何从 java EXPORTED 项目 eclipse 访问文本文件

转载 作者:太空宇宙 更新时间:2023-11-04 13:20:57 25 4
gpt4 key购买 nike

我有一个小程序,它从文本文件中读取数据。我正在使用 Eclipse Java SE 1.6。该程序正在读取文件并在 JLabel 上显示结果。

我正在使用私有(private)扫描仪x;来读取我的文本文件。下面是函数本身:

public void readYearSetting()
{
try {
x = new Scanner(new File("yearSetting"));
}
catch(Exception e) {
System.out.println("Could not find file");
}
while(x.hasNext()) {
String year = x.next();
yearSetting = Integer.parseInt(year);
displayingInsightsYearLabel.setText("Displaying " + year);
}

}

我制作了一个名为yearSetting的文本文件。文件本身没有 .txt 扩展名,但这并不重要,因为它仍然会打开它。我正在 Macbook 上工作,并为我的 mac 下载了 Eclipse。 (如果有帮助的话)。

该文件位于主根文件夹内。当它读取文件时,这根本没有问题。当我从 Eclipse 内部单击“运行”按钮时,它运行得非常流畅且出色。所以它有效。

但是,现在我已经完成了该程序,我想将其导出为用户可以安装和拥有的独立程序。为此,我知道必须导出为 JAR 文件。我已按照有关如何实现这一目标的步骤进行操作并将其导出。但是,它不会播放该节目。它崩溃了。也称为空指针异常错误。在我调用 readYearSetting 方法的地方,我将其注释掉以测试它,然后将其导出为 JAR 文件,它可以工作!所以显然它没有读取文件。我不知道为什么以及如何,如果当我通过 eclipse 运行它时它工作正常。

我看了又看,但没有找到答案。我已将文件移动到项目中您能想到的任何位置,弄乱了代码并用谷歌搜索,但仍然没有运气。所以我的问题是,在程序从 eclipse 导出为 JAR 文件后,如何让程序读取该文件。我错过了什么吗?我不应该使用 bufferedReader 吗?为什么它没有检测到该文件?即使将项目导出为 JAR 后,读取文本文件的正确方法是什么?

最佳答案

首先,您仅将文件名传递为 yearSetting 更改文件名,然后尝试 yearSetting.txt。并使用 Print Statement 检查文件的完整路径。使用扫描仪读取文件的演示代码:

 File file = new File("yearSetting.txt");
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}`:

乐于提供帮助

关于java - 如何从 java EXPORTED 项目 eclipse 访问文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061781/

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