Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JAR中部署文件?_Java_Eclipse_File_Intellij Idea - Fatal编程技术网

Java 如何在JAR中部署文件?

Java 如何在JAR中部署文件?,java,eclipse,file,intellij-idea,Java,Eclipse,File,Intellij Idea,我有一些方法从文件中读取一些数据,实际上,这是总线时间 我把我的文件和需要的信息放进了项目中。 但是我用Intellij IDEA编写,但在Eclipse中部署 当我部署项目时,我的程序看不到文件。 我该怎么办? 正在考虑 fis=RaspFrame.class.getClassLoader.getResourceAsStreamn+编号; 对吧? 正在考虑: 对吗 对。这大致上就是在类路径上的JAR文件中打开资源流的方法 您现有的代码实际上正在从文件系统读取文件。它可能是从IDE内部工作的,因

我有一些方法从文件中读取一些数据,实际上,这是总线时间

我把我的文件和需要的信息放进了项目中。 但是我用Intellij IDEA编写,但在Eclipse中部署 当我部署项目时,我的程序看不到文件。 我该怎么办? 正在考虑 fis=RaspFrame.class.getClassLoader.getResourceAsStreamn+编号; 对吧?

正在考虑:

对吗

对。这大致上就是在类路径上的JAR文件中打开资源流的方法


您现有的代码实际上正在从文件系统读取文件。它可能是从IDE内部工作的,因为文件的副本保存在IDE项目目录中,并且IDE使项目目录成为您运行程序时的当前目录。

那么,当您尝试它时会发生什么情况?:如果你认为你有一个想法,试试看!
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();
}
    fis = RaspFrame.class.getClassLoader().getResourceAsStream("n" + number);