写了一个Java Project,其中用到了资源文件,打成jar包后,总是说找不到资源文件,怎么办?希望懂得朋友给个建议~!
解决方案 »
- 如何将图像变成字符
- Runtime.getRuntime.exec("cmd /c [command]")参数问题
- Jar 文件運行時出現could not find the main class,program will exit
- jfreecahrt柱子问题
- jdk1.4.2可以执行,为什么1.5的就不能执行了
- JAVA认证13套电子书 要的快下呀!!
- 分号的使用规律
- Arraylist问题
- 用java开发数据库的应用程序
- 大家能否一起来讨论一个初学的问题,JAVA的基础应用程序的编写结构
- 如何得到JComboBox和JTextField里面的数据
- 如何再关闭主Jfame的同时关闭相关产生地applet小程序
这种方式加载类路径下的资源文件
要把资源文件放到类路径中方法很多,我最喜欢这种。
String sPath= System.getProperty("user.dir");
然后配置文件的路径为
String filepath = "file:///"+sPath+"\\xxxx.xxx";
下面是取sqlserver中msbase.jar的META-INF/MANIFEST.MF文件。InputStream is = Test.class.getResourceAsStream("/META-INF/MANIFEST.MF");
int i = 0;
byte[] buff = new byte[1024];
while((i=is.read(buff))>0)
{
System.out.println(new String(buff,0,i));
}
is.close();Test类指代classpath中任意类jar包中的也可以。但是需要注意地是你jar包中的配置文件,必须是唯一命名。不能和项目中的任意文件重名,包括jar包中的文件。