在src目录中编写java资源

时间:2013-04-12 09:51:30

标签: java eclipse getresource

我正在使用java和eclipse作为IDE制作一个(tile)级编辑器。我正在使用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 / direcoty。此外,如果我重建项目,将删除地图上的所有更改。所以我只想在src /文件夹中编辑tilemaps。我怎样才能做到这一点?

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

1 个答案:

答案 0 :(得分:3)

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

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