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