我在src底下有一个xml配置文件,一个类文件去读取(修改)该配置文件,当没打包时程序没错,打包以后(配置文件和那个类文件在同一个包中),发生了错误:
FileNotFoundException提示该配置文件找不到
我是用这样的方法读取该配置文件:
new FileReader("dbSelect.xml")
FileNotFoundException提示该配置文件找不到
我是用这样的方法读取该配置文件:
new FileReader("dbSelect.xml")
解决方案 »
- serversocket accept方法一直阻塞,没法执行接下来的操作
- 急求答案..到底哪里错了
- 如何利用mysql实现Java界面的“回放”功能
- 关于用java程序调用终端命令的问题,请高手帮忙
- 新手请教,发布网站的详细过程,主机用adsl上网
- 再过两个月毕业急将成为中软程序员
- 请高手帮忙指点一下,如何把一个java应用程序做为windows的服务,开机时自动运行??
- new String(byte[])时,若含-97,-98等数据时,会自动变为63,如何解决???
- 菜鸟问题 编译通不过?
- 请问有谁知道哪里可以下载java 编程思想,侯捷版的??
- 字符串分割速解决
- 如何配置MCKOI1.0.3数据库啊
读取还好说,如下:
String currentJarPath = URLDecoder.decode(YourClassName.class.getProtectionDomain().getCodeSource().getLocation().getFile(), "UTF-8"); //获取当前Jar文件名
java.util.jar.JarFile currentJar = new java.util.jar.JarFile(currentJarPath);
java.util.jar.JarEntry dbEntry = currentJar.getJarEntry("包名/dbSelect.xml");
InputStream in = currentJar.getInputStream(dbEntry);
//以上YourClassName是class全名,也就是包括包名修改就不好做了
java.util.jar.*
专门处理jar包的
或者把xml拎出来放jar外面
就是不知道怎么在jar包里面修改配置文件
out.putNextEntry(dbEntry);
out.write(byte[] b, int off, int len);
out.close();