File类
Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。
File对象代表磁盘中实际存在的文件和目录。就是把文件和目录转换成对象,读取到内存或者说系统中进行相应操作!
主要构建方法:
常用方法:
代码实例:
1 package InputOutput; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 public class FileDemo { 7 public static void main(String[] args) throws IOException, Exception { 8 //指定路径 9 String path = "E:\JavaCodeDemo\InputOutput\File\file.txt"; 10 File file = new File(path); 11 System.out.println(file); 12 // 测试应用程序是否可以执行此抽象路径名表示的文件。 13 boolean r1 = file.canExecute(); 14 // 测试应用程序是否可以读取由此抽象路径名表示的文件。 15 boolean r2 = file.canRead(); 16 // 测试应用程序是否可以修改由此抽象路径名表示的文件。 17 boolean r3 = file.canWrite(); 18 // 测试此抽象路径名表示的文件或目录是否存在。 19 boolean r4 = file.exists(); 20 // 创建由此抽象路径名命名的目录。父目录必须存在,不然会失败。 21 // 如果已经存在会创建失败 22 // boolean r5 = file.mkdir(); 23 // 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。如果父目录不存在自动创建。 24 // 如果已经存在会创建失败 25 // boolean r6 = file.mkdirs(); 26 // 当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。 27 // 父目录一定要存在才能创建成功!(就是文件夹不能缺失) 28 boolean r7 = file.createNewFile(); 29 // 刪除该文件或者目录(会判断最后一个是文件还是文件夹并删除) 30 // boolean r8 = file.delete(); 31 // 延迟 32 // new Thread().sleep(10000); 33 // 请求在虚拟机终止时删除由此抽象路径名表示的文件或目录。 34 // file.deleteOnExit(); 35 // 返回由此抽象路径名表示的文件或目录的名称。 36 String name = file.getName(); 37 // 返回此抽象路径名的父目录的路径名字符串,如果此路径名未命名为父目录,则返回 null 。 38 String parent = file.getParent(); 39 // 将此抽象路径名转换为路径名字符串。 40 String pathName = file.getPath(); 41 // 返回此抽象路径名的父目录的抽象路径名,如果此路径名不指定父目录,则返回 null 。 42 File parentFile = file.getParentFile(); 43 // 测试这个抽象路径名是否是绝对的。 44 boolean r9 = file.isAbsolute(); 45 // 测试此抽象路径名表示的文件是否为目录。 46 boolean r10 = file.isDirectory(); 47 // 列出可用的文件系统根。 48 File[] fileList = file.listRoots(); 49 // 在默认临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。这个不常用,仅作了解 50 File fileNull = file.createTempFile("AAAPre", "BBBNext"); 51 // 在指定的目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。 52 File fileNull2 = file.createTempFile("AABB", ".txt", parentFile); 53 //构造方法File(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实例。 54 File file2 = new File(parentFile,"childFile"); 55 //构造方法File(String parent, String child)从父路径名字符串和子路径名字符串创建新的 File实例。 56 File file3 = new File(parent,"chileFile2"); 57 58 System.out.println(r1); 59 System.out.println(r2); 60 System.out.println(r3); 61 System.out.println(r4); 62 // System.out.println(r5); 63 // System.out.println(r6); 64 System.out.println(r7); 65 // System.out.println(r8); 66 System.out.println(name); 67 System.out.println(parent); 68 System.out.println(pathName); 69 System.out.println(r9); 70 System.out.println(r10); 71 for (File fileName : fileList) { 72 System.out.println(fileName); 73 } 74 System.out.println(fileNull); 75 System.out.println(parentFile); 76 System.out.println(fileNull2); 77 System.out.println(file2); 78 System.out.println(file3); 79 } 80 }