在MyEclipse下运行正常 打成jar包后 报错
java.io.FileNotFoundException: src\FireAndSea\DE.txt (系统找不到指定的路径。)
出错的代码如下:1 public class DateAndEpisode {
2 private String fireDate;
3
4 public DateAndEpisode() {
5 fs = new File("src/FireAndSea/DE.txt");
6 setFireDate();
7 }
8
9 public void setFireDate() {
10 try {
11 Scanner input = new Scanner(fs);
12 } catch (FileNotFoundException e) {
13 // TODO Auto-generated catch block
14 e.printStackTrace();
15 }
16 if(input.hasNext())
17 {
18 fireDate = input.next();
19 }else{
20 System.out.println("file is null");
21 }
22 input.close();
23 }出错地方在第16行,即第一次调用 input 这个scanner对象时报错,大致是因为打包后的jar文件不在是一个文件夹,而是一个文件,相对/绝对路径在一个文件中不在起作用,但是应该怎么去修改,大侠救下谢谢。
java.io.FileNotFoundException: src\FireAndSea\DE.txt (系统找不到指定的路径。)
出错的代码如下:1 public class DateAndEpisode {
2 private String fireDate;
3
4 public DateAndEpisode() {
5 fs = new File("src/FireAndSea/DE.txt");
6 setFireDate();
7 }
8
9 public void setFireDate() {
10 try {
11 Scanner input = new Scanner(fs);
12 } catch (FileNotFoundException e) {
13 // TODO Auto-generated catch block
14 e.printStackTrace();
15 }
16 if(input.hasNext())
17 {
18 fireDate = input.next();
19 }else{
20 System.out.println("file is null");
21 }
22 input.close();
23 }出错地方在第16行,即第一次调用 input 这个scanner对象时报错,大致是因为打包后的jar文件不在是一个文件夹,而是一个文件,相对/绝对路径在一个文件中不在起作用,但是应该怎么去修改,大侠救下谢谢。
如果DE.txt是打到jar包里的话,要用 class.getResource(), 这个时候,jar包一般是把src以下的文件打包,换句话说,根目录不是项目文件夹了,而是 src 了,路径就要用 /FireAndSea/DE.txt
getClass().getResourceAsStream( "config.properties ");
这样的API
你所说的使用getClass().getResourceAsStream( "config.properties "); 具体应该如何实现。
主要问题是要实现从DE.txt文件中读取数据。
类似的帖子有很多,可以找找看,这个需要注意路径问题