Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在src目录中写入java资源_Java_Eclipse_Getresource - Fatal编程技术网

在src目录中写入java资源

在src目录中写入java资源,java,eclipse,getresource,Java,Eclipse,Getresource,我正在使用java和eclipse作为IDE制作一个(平铺)级别的编辑器。我正在使用getResourceAsStream加载tilemap。这段代码是用来写地图的 URL resourceUrl = getClass().getResource(FILENAME); File file = new File(resourceUrl.toURI()); OutputStream output = new FileOutputStream(file); 它工作得很好,但问题是,我有两个direc

我正在使用java和eclipse作为IDE制作一个(平铺)级别的编辑器。我正在使用getResourceAsStream加载tilemap。这段代码是用来写地图的

URL resourceUrl = getClass().getResource(FILENAME);
File file = new File(resourceUrl.toURI());
OutputStream output = new FileOutputStream(file);
它工作得很好,但问题是,我有两个direcotry bin/和src/。目录bin/将由eclipse生成。所以我想在src dir中编辑文件。不幸的是,getResource()与bin/direcoty一起工作。此外,若我重建一个项目,地图上的所有更改都将被删除。所以我只想在src/文件夹中编辑tilemaps。我怎样才能做到这一点


我希望避免硬编码某些绝对路径。

Eclipse在默认情况下以workdir=project dir启动项目,所以src就在workdir下面。使用相对路径

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

问题是您想从应用程序本身更改应用程序的源。我不知道它是否被允许。@Alepac我想在我用Jarpac打包我的项目之前它是有效的。是的,这很有效。这取决于我的工作方向吗?在java中使用资源的推荐方法是getResource(),而不是直接操作文件。1)是的,这取决于workdir。2) 这是一个合理的要求,应用程序从它的家开始3)src中的不是资源,资源在类路径上