java - 我的程序在 Eclipse 中读取 .txt 文件,但当我导出为 .jar 时却无法读取?

标签 java file export filepath

我在名为“progress”的文件夹中有一些 .txt 文件,如下所示:

enter image description here

当我在 Eclipse 中将其作为 Java 应用程序运行时,该程序可以很好地读取文件,但是当我将其导出为 jar 并运行时,它不起作用。我使用 BufferedReader 读取 .txt 文件,并将文本文件称为“progress/easy1.txt”等。我可以做些什么来解决这个问题吗?

编辑:

我有一个这样的编写器方法:

public void writeToFile(String filename){

     BufferedWriter bufferedWriter = null;

     try {

            //Construct the BufferedWriter object
            bufferedWriter = new BufferedWriter(new FileWriter(filename));

            //Start writing to the output stream
            bufferedWriter.write("a");

        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        } finally {
            //Close the BufferedWriter
            try {
                if (bufferedWriter != null) {
                    bufferedWriter.flush();
                    bufferedWriter.close();
                }
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }

}

那么我如何将 .getResourceAsStream() 与此合并?

最佳答案

是的,您应该将它们放在源代码中的目录中,然后使用类路径进行访问。例如,请参见 Class.getResourceAsStream()。这将使它在任何地方都能工作。

关于java - 我的程序在 Eclipse 中读取 .txt 文件,但当我导出为 .jar 时却无法读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695830/

相关文章:

java - 双击jar并在Mac上的命令提示符下运行同一jar时的不同行为

java - 我的写入方法无法在循环菜单中调用

c - 包含多于指定字符的数组

git - 仅在 Git 中导出/归档更改的文件

java - GAE 开始使用 Java,Eclipse Indigo - 无法编译为 1.6

java - 错误: Unable to access jarfile ERROR MESSAGE

c - 如何在文件中搜索新输入​​的匹配项?

c - 如何从文件类型中读取特定的字节选择?

python - 提取 Blender 原始坐标 (ORCO)

php - 通过php导出到excel文件时如何保持mysql数据的格式