FileReader file = new FileReader("CPUSTAT.080307080000");
我使用ant编译的程序,运行起来都很正常,可是当我生成一个jar包之后,直接使用java -jar XXX.jar来运行这个程序,就会提示找不到这个文件!
如何解决这个问题呢?
谢谢!
11 个解决方案
#1
在jar里面不能直接进行File操作,应该用
URL u = this.getClass().getClassLoader().getResource("/file/1234.gif");
InputStream is = this.getClass().getClassLoader().getResourceAsStream("/file/1234.gif")
From: http://www.java2000.net/viewthread.jsp?tid=160
URL u = this.getClass().getClassLoader().getResource("/file/1234.gif");
InputStream is = this.getClass().getClassLoader().getResourceAsStream("/file/1234.gif")
From: http://www.java2000.net/viewthread.jsp?tid=160
#2
向ls学习了!
#3
感谢您及时的回复,我这就去试一下!
#4
电脑出了点小问题,还没去验证.不过...
"在jar里面不能直接进行File操作"
但是在eclipse下生成的jar包好县就可以完成对file的直接操作,这是为什么呢?
会不会是eclipse中对代码进行了斑竹所说的那种转换呢!
"在jar里面不能直接进行File操作"
但是在eclipse下生成的jar包好县就可以完成对file的直接操作,这是为什么呢?
会不会是eclipse中对代码进行了斑竹所说的那种转换呢!
#5
没人顶只好自己顶了!
#6
我顶!
#7
学习了
#8
学习,帮顶
#9
友情帮顶
#10
?
#11
Eclipse打成JAR包却无法双击运行 怎么办?
#1
在jar里面不能直接进行File操作,应该用
URL u = this.getClass().getClassLoader().getResource("/file/1234.gif");
InputStream is = this.getClass().getClassLoader().getResourceAsStream("/file/1234.gif")
From: http://www.java2000.net/viewthread.jsp?tid=160
URL u = this.getClass().getClassLoader().getResource("/file/1234.gif");
InputStream is = this.getClass().getClassLoader().getResourceAsStream("/file/1234.gif")
From: http://www.java2000.net/viewthread.jsp?tid=160
#2
向ls学习了!
#3
感谢您及时的回复,我这就去试一下!
#4
电脑出了点小问题,还没去验证.不过...
"在jar里面不能直接进行File操作"
但是在eclipse下生成的jar包好县就可以完成对file的直接操作,这是为什么呢?
会不会是eclipse中对代码进行了斑竹所说的那种转换呢!
"在jar里面不能直接进行File操作"
但是在eclipse下生成的jar包好县就可以完成对file的直接操作,这是为什么呢?
会不会是eclipse中对代码进行了斑竹所说的那种转换呢!
#5
没人顶只好自己顶了!
#6
我顶!
#7
学习了
#8
学习,帮顶
#9
友情帮顶
#10
?
#11
Eclipse打成JAR包却无法双击运行 怎么办?