0

我正在尝试将我的项目导出到 .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 的文本一起使用?

4

2 回答 2

1

也许你正在寻找

FileReader r = new FileReader(mypath + "/start.txt");
// or
FileReader r = new FileReader(new File(mypath, "start.txt"));

我不会尝试将所有字节的列表创建为字符串。通常一次读一行更有用。

BufferedReader br = new BufferedReader(new FileReader(new File(mypath, "start.txt")));
for(String line; (line = br.readLine()) != null; ) {
    // process line
}
于 2012-08-30T09:59:03.077 回答
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));
    }

这就是我的解决方案。

于 2012-08-30T10:30:12.387 回答