【问题标题】:Eclipse: How to overwrite resources in src folderEclipse:如何覆盖 src 文件夹中的资源
【发布时间】: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)

标签: eclipse file-io path


【解决方案1】:

如果您将 src/resources 添加到 Eclipse 构建路径,编译器会将整个文件夹结构复制到您的输出目录(即 bin),在这种情况下,您使用相同的代码引用 test.xml

File file = new File(MyClass.class.getResource("resources/test.xml").getPath());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    相关资源
    最近更新 更多