怎么把资源文件打入jar包中

时间:2021-07-16 15:59:24
比如在程序中有这么一段代码!
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

#2


向ls学习了!

#3


感谢您及时的回复,我这就去试一下!

#4


电脑出了点小问题,还没去验证.不过...

"在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

#2


向ls学习了!

#3


感谢您及时的回复,我这就去试一下!

#4


电脑出了点小问题,还没去验证.不过...

"在jar里面不能直接进行File操作"

但是在eclipse下生成的jar包好县就可以完成对file的直接操作,这是为什么呢?
会不会是eclipse中对代码进行了斑竹所说的那种转换呢!

#5


没人顶只好自己顶了!

#6


我顶!

#7


学习了

#8


学习,帮顶

#9


友情帮顶

#10


?

#11


Eclipse打成JAR包却无法双击运行 怎么办?