2014-01-30 59 views
0

我开始使用一些文件,很容易。相对路径困难

我读的是File类支持相对路径,所以我想是这样的:

File file_bg = new File("data\\bg.png"); 
if(file_bg.exists()) 
    flag_bg = true; 

好了,现在,做一些调试我注意到,每一个文件的变量有父路径相同的路径,其中IDE是,而不是我的项目所在的路径。

这是一种常见的行为,还是在开始草图之前我必须设置一些东西? 是否与NetBeans等java IDE相同?

还有一个问题,有一种方法可以在内存中保留String变量,其中包含我的.pde文件的路径?

非常感谢您的关注,等待回复!

+1

重复http://stackoverflow.com/questions/3844307/how-to-read-text-file-from-relative-path-in-a-project,http://stackoverflow.com/questions/8638582/java-relative-file-paths –

+1

无论如何,*当前目录*是在进程级别设置的。换句话说,这与IDE无关。运行时向操作系统询问当前路径是什么。不确定这是否是一个有用的答案。 –

回答

2

你并不需要存储与该目录的字符串,处理可以sketchPath()dataPath()给你......不是特别奇怪,谷歌的“处理草图路径”第一个结果返回this

从而:

File file_bg = new File(dataPath("bg.png")); 
+0

dataPath(“”)似乎并不返回草图的数据文件夹,而是返回IDE文件夹内的文件夹['null \ data \']。 – ingroxd

+0

sketchPath()怎么样?你正在使用什么版本的处理? –

+0

也尝试这个hacky slashy方法:'args [0] .split(“=”)[1]' –