2017-04-08 191 views
0

当前我正在处理一个项目,并且必须更改我的应用程序的保存路径。因此,我首先会检查是否存在使用目录创建文件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自动附加项目目录,因此,禁止我创建文件以外的项目目录

+0

您是否尝试使用例如'C:/'的绝对路径? – Henry

+0

完整路径以'/'开头。 –

+0

我试过/ C:/但它仍然失败 – chrishendra93

回答

0

您可以试试file.getAbsoluteFile().exists()

+0

它是给我也是假的... – chrishendra93

0
在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