简体   繁体   中英

Trouble in creating file java

currently I'm working on a project and I have to change the savepath of my application. So I will firstly check if the directory exists using

File file = new File(path);
file.exists();

My problem is that the method file.exists() returns false even when I try to input C: as my path. Nevertheless, if I don't specify any folder, let say :

File file = new File("testFile.xml");

Then the new file will be created in the main directory. I suspect Eclipse automatically adds a relative path everytime I do the check since when I use text editor, the following returns true

new File("C:").exists()

Now, is there any way to tell Eclipse to recognise the path that I enter as an absolute path?

Thanks!

EDITED ****

I found that my problem is that Eclipse seems to auto append every file path that I create with the source directory

File = new File("C:/")

will give me

"C:\Users\Christopher\Documents\School Stuff\CS2103\JOBS\main\C:\"

which is automatically appended by eclipse with the project directory and hence, disabling me from creating file outside of my project directory

您可以尝试file.getAbsoluteFile().exists()吗?

File.isAbsolute() :

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

}

in Eclipse, right click on project and go to run> run configuration and go to arguments give the default path for saving file.... project always create file on that location.

            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:/");
                }
            }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM