我有一些方法可以从文件中读取一些数据(实际上,这是公共汽车时间)。
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);
正确?
答案 0 :(得分:0)
"正在考虑:
fis = RaspFrame.class.getClassLoader().getResourceAsStream("n" + number);
正确"
是。这是(粗略地说)打开流到类路径上JAR文件中的资源的方法。
(您现有的代码实际上是从文件系统中读取文件。它可能是在IDE中工作的,因为文件的副本保存在IDE项目目录中,而IDE正在使项目目录为&# 34;当前目录"运行程序时。)