【发布时间】:2016-09-30 22:10:17
【问题描述】:
我有一个这样的文件夹:
我的文件夹:
- file1.xml
- file2.xml
- project.jar
但如果在我使用的课程中:
File f = new File("file1.xml");
我收到一个错误,因为它找不到文件。为什么?
【问题讨论】:
-
jar 正在其自身内部寻找该文件,但没有找到它。您必须明确声明目录,或将 XML 文件移动到 jar 文件中。
-
我无法在我的 jar 中移动 xml,因为我必须修改它们并在运行时更新它们。
-
您如何运行您的应用程序?你当时的工作文件夹是什么?
-
然后声明路径。或者从属性文件中引用它。尝试
./file1.xml和./file2.xml作为开始。或者将 XML_DIRECTORY 放在可以读取和修改的属性文件中。并从该根目录引用它们。 -
谢谢 ManoDestra,它与“./file.xml” 配合得很好 :))