File类获取功能的方法和File类判断功能的方法
File类获取功能的方法
getAbsolutePath() : 返回此File的绝对路径名字符串。
getPath() : 将此File转换为路径名字符串。(获取的构造方法中传递的路径)
getName() : 返回由此File表示的文件或目录的名称。 (获取的就是构造方法传递路径的结尾部分(文件/文件夹))
length() : 返回由此File表示的文件的长度。
获取的是构造方法指定的文件大小,以字节为单位
注意:
文件夹是没有大小概念的,不能获取文件夹的大小
如果构造方法中给出的路径不存在,那么length方法返回0
private static void show1() { File f1 = new File("F:\\a\\1q.txt"); String absolutePath1 = f1.getAbsolutePath(); System.out.println(absolutePath1); File f2 = new File("F:\\A.txt"); String absolutePath2 = f2.getAbsolutePath(); System.out.println(absolutePath2); }
private static void show2() { File f1 = new File("F:\\a\\1q.txt"); File f2 = new File("F:\\A.txt"); String path1 = f1.getPath(); System.out.println(path1); String path2 = f2.getPath(); System.out.println(path2); System.out.println(f1); //toString方法调用的就是getPath方法 System.out.println(f1.toString()); }
private static void show3() { File f1 = new File("F:\\a\\1q.txt"); String name1 = f1.getName(); System.out.println(name1); File f2 = new File("F:\\A.txt"); String name2 = f2.getName(); System.out.println(name2); }
private static void show4() { File f1 = new File("F:\\a\\1q.txt"); long l1 = f1.length(); System.out.println(l1); File f2 = new File("F:\\a\\2q.txt"); System.out.println(f2.length()); File f3 = new File("F:\\a"); System.out.println(f3.length()); }
File类判断功能的方法
exists() : 此File表示的文件或目录是否实际存在。
存在:true
不存在:false
private static void show5() { File f1 = new File("F:\\a\\1q.txt"); System.out.println(f1.exists()); File f2 = new File("F:\\a\\wq.txt"); System.out.println(f2.exists()); File f3 = new File("a.iml"); System.out.println(f3.exists()); File f4 = new File("a.txt"); System.out.println(f4.exists()); }
isDirectory() : 此File表示的是否为目录。
用于判断构造方法中给定的路径是否以文件夹结尾
是:true
否:false
isFile() : 此File表示的是否为文件。
用于判断构造方法中给定的路径是否以文件结尾
是:true
否:false
注意:
电脑的硬盘中只有文件/文件夹,两个方法时互斥
这两个方法使用前提,路径必须是存在的,否则都返回false
private static void show6() { //存在的文件夹 File f1 = new File("F:\\a\\q"); //不存在,就没有必要获取 if (f1.exists()){ System.out.println(f1.isDirectory()); System.out.println(f1.isFile()); } //不存在的文件夹 File f2 = new File("F:\\a\\q1"); if (f2.exists()){ System.out.println(f2.isDirectory()); System.out.println(f2.isFile()); } //存在的文件 File f3 = new File("F:\\a\\1q.txt"); if (f3.exists()){ System.out.println(f3.isDirectory()); System.out.println(f3.isFile()); } }