【问题标题】:Write java resource in src directory将java资源写入src目录
【发布时间】:2013-04-04 19:02:52
【问题描述】:

我正在使用 java 和 eclipse 作为 IDE 制作(平铺)级编辑器。我正在使用 getResourceAsStream 加载 tilemap。并将这段代码写回地图。

URL resourceUrl = getClass().getResource(FILENAME);
File file = new File(resourceUrl.toURI());
OutputStream output = new FileOutputStream(file);

它工作正常,但问题是我有两个目录 bin/ 和 src/。目录 bin/ 将由 eclipse 生成。所以我想编辑 src 目录中的文件。不幸的是 getResource() 适用于 bin/ 直接。此外,如果我重建一个项目,地图上的所有更改都将被删除。所以我只想编辑 src/ 文件夹中的 tilemaps。我怎样才能做到这一点?

我想避免硬编码一些绝对路径。

【问题讨论】:

  • 问题是您想从应用程序本身更改应用程序的来源。不知道是否允许。
  • @Alepac 我想它可以工作,直到我将我的项目打包到 jar 中

标签: java eclipse getresource


【解决方案1】:

Eclipse 默认使用 workdir = project dir 启动项目,因此 src 就在 workdir 下。使用相对路径

File file = new File("src/fileName");

【讨论】:

  • 是的,这很好用。这取决于我的工作目录吗?在 java 中使用资源的推荐方法是 getResource(),而不是直接操作文件。
  • 1) 是的,它取决于工作目录。 2) 应用程序从其家开始是合理的要求 3) src 中的内容不是资源,资源位于类路径中
猜你喜欢
  • 2014-06-10
  • 1970-01-01
  • 2020-07-14
  • 2013-07-04
  • 2020-04-26
  • 2018-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多