import java.io.*;
public class Aw
{
public static void main(String[] args)
{
File a=new File("E:/wsdw.txt");
System.out.println(a.exists());
System.out.println(a.getName());
}
}
运行的结果是:false
wsdw.txt
我的E盘根本就没有wsdw.txt这个文件,但a.getName()竟然会是wsdw.txt,我E:盘有个ww.txt文件夹,把File a=new File("E:/wsdw.txt");换成File a=new File("E:/ww.txt");
结果还是:false
ww.txt总之,我随便把弄个不存在的文件结果都是a.getName());都可以得到那个文件名,而我弄了存在的文件后a.exists());的结果都是false;
public class Aw
{
public static void main(String[] args)
{
File a=new File("E:/wsdw.txt");
System.out.println(a.exists());
System.out.println(a.getName());
}
}
运行的结果是:false
wsdw.txt
我的E盘根本就没有wsdw.txt这个文件,但a.getName()竟然会是wsdw.txt,我E:盘有个ww.txt文件夹,把File a=new File("E:/wsdw.txt");换成File a=new File("E:/ww.txt");
结果还是:false
ww.txt总之,我随便把弄个不存在的文件结果都是a.getName());都可以得到那个文件名,而我弄了存在的文件后a.exists());的结果都是false;
得到文件名是肯定的,因为得到的是File对象的文件名
但是是否存在,存在就返回true啊
你确定存在返回false;
File f = new File("C:" + File.separator + "test.txt");
if(f.exists())
System.out.println(f.getName() + " exist!");
else
System.out.println(f.getName() + " not exist!");
至于 / 和 \ ,最好用 File.separator 来替代,这样不用考虑操作系统的分隔符是什么。
但是你对File的类理解有点误差。
File对象你可以把他理解为文件名,别把他当作一个具体的文件对象。
具体查api
File a=new File("E:\\ww.txt");