从包导出的runnable jar文件中读取文本文件

时间:2016-08-22 10:28:23

标签: java file-io executable-jar

我有一个名为'resources'的包,其中有一个名为'score.txt'的文本文件。我正在尝试读取和写入该文件。在eclipse中它可以工作,但当我将项目导出为runnable jar文件时,它无法找到该文件。

FileInputStream inputStream = null;
    try {
        ClassLoader loader = this.getClass().getClassLoader();
        File file = new File(loader.getResource("resources/score.txt").getFile());
        inputStream = new FileInputStream(file);
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));

        String s = reader.readLine();
        String[] sep = s.split("-");
        maxScore = Integer.parseInt(sep[0]);
        maxTurn = Integer.parseInt(sep[1]);
        reader.close();
    } catch (Exception e1) {
        e1.printStackTrace();
        lblInfo.setText("An error occurred!");
    }

0 个答案:

没有答案