用于导出到jar的FileInputStream路径

时间:2012-08-30 09:56:29

标签: java jar inputstream filepath executable-jar

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

2 个答案:

答案 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));
    }

这就是我的解决方案。