IO流学习之File类

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 }
原文地址:https://www.cnblogs.com/Bernard94/p/11260744.html