File类

File类是java.io包下代表与平台无关的文件和目录的类。在程序中操作文件和目录,都可以通过File类来完成。需要注意的是,不管是文件还是目录都是使用File来操 作的,File能新建、删除、重命名文件和目录,但是File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。

File类当中有4中构造器
File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实 例
File(String parent, String child):根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实 例。
File(File parent, String child):根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实 例。
File(URI uri):通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。

先说一下分隔符的信息
这两种是与系统有关的路径分隔符,第一个返回的是字符串类型,第二个返回的是char类型,返回的都是分号,pathSeparator:分割多个路径的时候,
File类

与系统有关的默认名称分隔符:斜杠 (\),就是目录与文件,目录与目录之间分割;
注意 : 在windows中路径为:C:\目录\目录\ 在java中由于\为转义字符所以要写成:C:\目录\目录\

linux或者unix macos的路径为 /Home/…在Java支持将/当作平台无关的分隔符。
File类

返回结果:
File类
访问文件名相关方法
Getname: 返回由此抽象路径名表示的文件或目录的名称。
getPath():将此抽象路径名转换为一个路径名字符串。
getParent():返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
getAbsoluteFile():返回此抽象路径名的绝对路径名形式。
getAbsolutePath():返回此抽象路径名的绝对路径名字符串。。
创建方法先:
File类

创建目录:
如果它不存在,或者不是一个目录,我们就把他创建出来。
File类
File类

在E盘hh文件下 创建 zz目录 。

创建文件:
如果没有权限是无法创建的,在E盘hh文件下 zz目录创建123.txt.
File类

下面是一些读写的执行:
File类

文件操作相关的:
File类

下面这个重命名可以变相看作文件移动。
演示:比如我这里在E盘目录下创建一个txt先,
File类

然后这里重命名把它移动到E盘父目录 文件名:hh里面。
File类

文本内容也会一起移动出来的。
File类

程序退出时删除文件:当文件关闭,退出时删除文件。
File类

通过递归 和 File类打印目录的所有子目录和子文件:
如图想要打印出E:/JAVA/20190415中所有 子目录和子文件:
File类

传入一个file,一个count:统计它现在在那一层,比如上面的(file,0)0:第0层
If判断这个文件是否存在,如果不存在下面 会出一堆异常。拼接路径,拼接目录,并且把这个目录遍历一下 ,递归调用。Else:如果是文件,直接把文件 名称打印出来。
File类

打印结果 :
File类