我正在尝试将项目导出到.jar或.exe。这对外部文本文件很好。
这是我的代码:
InputStream is = new FileInputStream("MYPATH/start.txt");
Reader r = new InputStreamReader(is);
while ((my_char = r.read()) != -1) {
text_list.add(String.valueOf((char) my_char));
}
我如何设置“MYPATH”以便我的jar文件可以与其他PC的文本一起使用?
答案 0 :(得分:1)
也许您正在寻找
FileReader r = new FileReader(mypath + "/start.txt");
// or
FileReader r = new FileReader(new File(mypath, "start.txt"));
我不会尝试将所有字节的List创建为字符串。通常一次读一行更有用。
BufferedReader br = new BufferedReader(new FileReader(new File(mypath, "start.txt")));
for(String line; (line = br.readLine()) != null; ) {
// process line
}
答案 1 :(得分:0)
URL res = getClass().getClassLoader().getResource("Interface/Text/start.txt");
InputStream is = res.openStream();
r = new InputStreamReader(is);
while ((my_char = r.read()) != -1) {
text_list.add(String.valueOf((char) my_char));
}
这就是我的解决方案。