Java得exist()方法输入相对路径却返回false

今天刚学习了Java中得File类,里面有个exists()方法。但是绝对路径下返回true
相对路径下却返回false,我自己刚学习找不出原音来大神能不能指点迷津!
代码:

private static void show01() {
        File f1 = new File("C:\\Users\\86151\\Desktop\\新建文件夹");
        System.out.println(f1.exists());//说明路径存在

        File f2 = new File("文档.txt");
        System.out.println(f2.exists());
    }

文件路径:
图片说明

3个回答

你的路径后面是不是还少了一个斜杠啊?你原来的写法默认找后面的文件,而不是文件夹

n009ww
两个娃他爹 回复Born_Leader: File f1 = new File("C:\\Users\\86151\\Desktop\\新建文件夹\\"); 这样
大约一年之前 回复
qq_43539264
Ruhe_如河 我看的学习视频说的f2那个是相对路径,f1那个是绝对路径
大约一年之前 回复
qq_43539264
Ruhe_如河 你看我的代码,f1返回的true 后面的f2返回的false,分
大约一年之前 回复
qq_43539264
Ruhe_如河 你看我的代码,f1
大约一年之前 回复

第二种相对路径的请情况下,是相对当前应用路径的,如果不存在,当然返回的就是 false 了。

设置环境变量JAVA_HOME 变量值, 改变Java默认路径

qq_43539264
Ruhe_如河 JAVA_HOME的值是C:\Program Files\Java\jdk-12.0.2 这个是JDK的路径,改成什么 ????
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问