创建文件java时遇到麻烦

时间:2017-04-08 16:40:29

标签: java eclipse

目前我正在处理一个项目,我必须更改应用程序的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自动附加到项目目录,因此禁止我在项目目录之外创建文件

3 个答案:

答案 0 :(得分:0)

你能试试file.getAbsoluteFile().exists()吗?

答案 1 :(得分:0)

File.isAbsolute()

File file = new File(path);
if (file.isAbsolute()) {

}

答案 2 :(得分: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:/");
                }
            }