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) {
}
}
}
答案 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;更改文件夹名称而不是空间。我认为这是问题的主要原因。