jar文件中的Java Filenotfound异常

时间:2016-01-14 16:45:01

标签: java filenotfoundexception

我编写了一个程序,但是当我的朋友尝试执行它时会抛出filenotfound异常,但文件存在,这里是我的代码,并且在文件夹中有lib文件夹,jar文件和" csv fajlok"在csv fajlok文件夹中有2个csv文件

String csvFile = "csv fajlok\\pontcsoport.csv";
    BufferedReader br = null;
    String line = "";

    try {
    br = new BufferedReader(new FileReader(csvFile));

        while ((line = br.readLine()) != null) {

        String[] pontGroupLine = line.split(";");
        String[] price_split = pontGroupLine[1].split(" ");

            try{
               doubleDTList.add(Double.parseDouble(price_split[0]));
            }catch(NumberFormatException e){
             }                   
        }
    }catch (FileNotFoundException e) {
        JOptionPane.showMessageDialog(null, "Nem található a pontcsoport fájl (/csv fajlok)");
    }catch (IOException e) {
    }finally {
        if (br != null) {
        try {
            br.close();
        }catch (IOException e) {
         }
        }
    }

2 个答案:

答案 0 :(得分:2)

如果文件在jar文件之外,则应该放置绝对路径,或者“csv fajlok”文件夹应该位于执行jar文件的同一文件夹中。

如果文件位于jar文件中,则无法使用方法Class.getResourceAsStream(String path)将其作为文件访问,而是作为Stream访问。

答案 1 :(得分:1)

最好使用Java NIO2来读取文件内容:

List<String> lines = Files.readAllLines(Paths.get("path-to-file"), charset);

允许避免在冗余读卡器中使用while循环。

失败的笔记本电脑上安装的操作系统是什么?

还尝试使用&#39; _&#39;更改文件夹名称而不是空间。我认为这是问题的主要原因。