3

我正在使用 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。我怎样才能做到这一点?

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

4

1 回答 1

3

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

File file = new File("src/fileName");
于 2013-04-12T09:57:10.003 回答