我正在使用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。我怎样才能做到这一点?
我想避免硬编码一些绝对的路径。
答案 0 :(得分:3)
Eclipse默认使用workdir = project dir启动项目,因此src正好在workdir下。使用相对路径
File file = new File("src/fileName");