创建文件java时遇到问题
问题描述:
当前我正在处理一个项目,并且必须更改我的应用程序的保存路径。因此,我首先会检查是否存在使用目录创建文件java时遇到问题
File file = new File(path);
file.exists();
我的问题是,该方法file.exists()返回false,即使我尝试输入C:我的路。尽管如此,如果我没有指定任何文件夹,请说:
File file = new File("testFile.xml");
然后,将在主目录中创建新文件。我怀疑Eclipse的自动添加,因为当我使用文本编辑器,下面的返回true现在
new File("C:").exists()
相对路径,每次我做了检查,有没有什么办法让Eclipse认识到,我作为一个绝对的进入路径路径?
谢谢!
EDITED ****
我发现我的问题是,Eclipse的似乎自动追加,我与源目录中创建的每一个文件路径
File = new File("C:/")
会给我
"C:\Users\Christopher\Documents\School Stuff\CS2103\JOBS\main\C:\"
这是由eclipse自动附加项目目录,因此,禁止我创建文件以外的项目目录
答
在Eclipse
,右键单击项目并转到运行>运行配置,并去论点,默认保存路径文件....项目总是在那个位置创建文件。
File fileTest = new File("C:/test");
if (!fileTest.exists()) {
if (fileTest.mkdirs()) {
fileTest.setReadable(true, false);
fileTest.setWritable(true, false);
} else {
System.out.println("Failed To Create Directories! :-"+ "C:/");
}
}
+0
是的问题是我不想改变当前路径,因为大多数加载都假设为相对路径,但我希望能够加载完整路径 – chrishendra93
您是否尝试使用例如'C:/'的绝对路径? – Henry
完整路径以'/'开头。 –
我试过/ C:/但它仍然失败 – chrishendra93