【发布时间】:2013-06-14 02:34:52
【问题描述】:
我有一个程序可以更改我的src/resources 文件夹中的文件,但被选中的文件位于bin/resources 目录中。如何告诉 Eclipse 修改 src/ 目录中的文件。我知道字节码是从bin/ 目录执行的,并且该文件需要对该文件夹可见,但我想知道是否可以引用src/ 文件。
我正在使用:
File file = new File(MyClass.class.getResource("resources/test.xml").getPath());
加载我的文件,但我不想要我的bin/ 目录的路径。
路径是:
/C:/Users/Foo/workspace/MyProject/bin/resources/test.xml
【问题讨论】:
-
MyClass.class.getResource("../src/resources/test.xml") ?
-
SEVERE: File does not exist: ../src/resources/test.xml -
如果您真的想修改源文件,请重新考虑。它很少有意义。大多数(如果不是全部)代码/资源生成器避免接触实际源代码,并且仅在输出文件夹中生成/修改源/资源。您的代码也不应该读取源文件夹中的文件,因为在实际执行中,没有这样的文件夹
-
我了解,但我想在 Eclipse 中查看对文件的更改。我可以通过操作系统文件浏览器打开文件,但这很烦人,并且 Package Explorer 中没有
bin/目录。 -
似乎该要求仅适用于您的本地开发环境。如果是,请使用绝对文件路径。 ( ex- c:/app/myfile.txt)