目前我正在处理一个项目,我必须更改应用程序的savepath。所以我将首先使用
检查目录是否存在File file = new File(path);
file.exists();
我的问题是,即使我尝试输入C:作为我的路径,方法file.exists()也会返回false。不过,如果我没有指定任何文件夹,请说:
File file = new File("testFile.xml");
然后将在主目录中创建新文件。我怀疑每次检查时Eclipse都会自动添加相对路径,因为当我使用文本编辑器时,以下内容返回true
new File("C:").exists()
现在,有没有办法告诉Eclipse识别我作为绝对路径输入的路径?
谢谢!
编辑****
我发现我的问题是Eclipse似乎自动追加我使用源目录创建的每个文件路径
File = new File("C:/")
会给我
"C:\Users\Christopher\Documents\School Stuff\CS2103\JOBS\main\C:\"
由eclipse自动附加到项目目录,因此禁止我在项目目录之外创建文件
答案 0 :(得分:0)
你能试试file.getAbsoluteFile().exists()
吗?
答案 1 :(得分:0)
File file = new File(path);
if (file.isAbsolute()) {
}
答案 2 :(得分:0)
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:/");
}
}