如何在JAR中部署文件?

时间:2014-11-23 03:47:55

标签: java eclipse file intellij-idea

我有一些方法可以从文件中读取一些数据(实际上,这是公共汽车时间)。

public void readData(String number) throws IOException{
    InputStream fis;
    BufferedReader br;
    String line;
    fis = new FileInputStream("n" + number);
    br = new BufferedReader(new InputStreamReader(fis, Charset.forName("UTF-8")));
    while ((line = br.readLine()) != null) {
        list.add(new Time(line));
    }
    br.close();
}

我将我的文件放入需要信息的项目中 但! (我在Intellij IDEA中写作,但在Eclipse中部署)
当我部署项目时,我的程序没有看到文件 我该怎么办? 正在考虑 fis = RaspFrame.class.getClassLoader().getResourceAsStream("n" + number); 正确?

1 个答案:

答案 0 :(得分:0)

  

"正在考虑:

    fis = RaspFrame.class.getClassLoader().getResourceAsStream("n" + number); 
  

正确"

是。这是(粗略地说)打开流到类路径上JAR文件中的资源的方法。

(您现有的代码实际上是从文件系统中读取文件。它可能是在IDE中工作的,因为文件的副本保存在IDE项目目录中,而IDE正在使项目目录为&# 34;当前目录"运行程序时。)