gpt4 book ai didi

java - 设置要使用 BufferedReader 读取的文件的相对路径

转载 作者:行者123 更新时间:2023-12-01 23:23:17 26 4
gpt4 key购买 nike

我有一个应用程序,需要逐行读取文件。我正在使用以下代码并且没问题。

public ArrayList <String[]> LoadServersFile(String filename){
BufferedReader br=null;
ArrayList <String> result = new ArrayList();
try {
String sCurrentLine;
InputStreamReader reader = new InputStreamReader(this.getClass().getResourceAsStream("/"+filename));
br = new BufferedReader(new FileReader(filename));

while ((sCurrentLine = br.readLine()) != null) {
result.add(sCurrentLine);
}
br.close();
} catch (FileNotFoundException ex) {
Logger.getLogger(FilesIO.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(FilesIO.class.getName()).log(Level.SEVERE, null, ex);
}
return result;

}

但是编译项目并启动后,br.readLine() 始终为 null。设置 "/file.txt" 并将此文件放入 C:/磁盘可修复该错误,但我需要将此文件与我的 .jar 文件放在文件夹中

最佳答案

您可以使用 getResourceAsStream 方法获取文件:

InputStreamReader reader =  new InputStreamReader(this.getClass().getResourceAsStream("/file.txt"));
BufferedReader br = new BufferedReader(reader);

关于java - 设置要使用 BufferedReader 读取的文件的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377749/

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