java 读取文件路径问题

开源中国技术顾问 发布于 2015/06/29 13:56
阅读 503
收藏 0

读取配置文件总是遇见java.io.FileNotFoundException问题,有的同一段代码运行第一次没事,第二次就不行了

需要读取的文件在src目录下 test.xml

读取文件方式new File("test.xml");

有时可以读取 有时报e:/eclipse/test.xml找不到

另外以后这个项目需要打包成jar 如何才能确保打包后路径也正确

求教怎么做好呢

加载中
0
clt
clt
这个其实是程序运行时如何计算主目录的问题,其实取决于你以什么样方式运行程序,和 eclipse 是什么样的设置。
在 eclipse 中记录运行程序的时候是可以指定以独立 vm 运行的,如果以独立 vm 运行的时候, eclispe 相当于在你的工程目录下运行 java 命令,也就是主目录是你的工程.

可是是当用内置的 vm 运行的时候, 运行的 vm 和 eclipse 的 vm  是一个 vm , 这个时候就是以 eclispe 的 目录作为主目录 。 以前是这样的,不知道现在还是不是这样 。

如何你在命令行独立执行 java -jar 之类 的, 那么 主目录 就是你当前执行命令时所在目录 。

大概是这个原则,细节上可能会有差异,你可以试试看。
0
番茄酱汁
番茄酱汁
没有代码你说个屌啊
0
人生几何
人生几何
楼主是否能贴出具体的代码和运行环境
0
ihotman
ihotman
还要加个src吧。。。。
开源中国技术顾问
开源中国技术顾问
加了src之后还是有时好有时坏 我现在这样Test.class.getClassLoader().getResourceAsStream("test.xml")获得了
0
moyiguke
moyiguke
Struts,Spring这些框架都会实现一个Resource管理器,用来加载需要的配置文件。可以看下源码。
0
new个对象给自己
new个对象给自己

java代码读取不同系统文件路径的差异

返回顶部
顶部