File 类、构造方法、 建立、删除、 判断获取、递归、案例:递归求阶乘

1、File类

public class File extends Object implemments Comparable<File>

image.png

1.1 构造方法

image.png
操做:
image.png
输出:
image.pngjava

1.2 建立

image.png
操做:数组

f.createNewFile();
注意要抛异常
若是文件不存在,则建立文件,并返回true;
若是文件存在,则不建立文件,并返回false

image.png

f.mkdir();
若是目录不存在,则建立文件,并返回true;
若是目录存在,则不建立文件,并返回false

image.png
不能建立多级目录。这里返回false,由于此时没有itcast\JavaWEB这个目录
image.pngspa

f.mkdirs();

image.png

若是code

File f = new File("E:\\itcast\\java.txt")
f.mkdir();
建立出来的是名为"java.txt"文件夹,不是文件!!

当文件夹下有"java.txt"文件夹,递归

File f = new File("E:\\itcast\\java.txt")
f.createNewFile();
也不能建立成功,同名就不行。

去文件夹手动建立也是同样:
image.png
image.png字符串

1.3 删除

image.png
删文件+删目录
image.png
操做:
在当前模块目录下建立文件
image.png
删除文件
image.png
同理,文件夹
image.png
建立文件前,必须保证目录是存在的,不然报错。
image.png
删除目录前须要删除文件,不然报错。
image.png
image.pngit

1.3 判断获取

image.png
操做:ast

File f = new File ("myfile\\java.txt");

image.png

image.png

image.png
绝对路径
相对路径
文件名
image.pngclass

image.png
获得的是:该目录下的文件和文件夹组成的字符串数组
image.pngfile

image.png
获得的是:该目录下的文件和文件夹组成的File数组
image.png
若是需求只是输出文件名和目录名,则用f.list()方便
若是还须要做其余判断,则用f.listFiles()方便
image.png

1.5 递归

image.png

sout(f(10));
1.6 案例:递归求阶乘

image.png
image.png
操做:
image.png

1.7 案例:遍历目录

image.png
image.png
操做:
若是是目录,则自调
若是不是目录,则输出路径
(注意:方法写在main方法外)
image.png

相关文章
相关标签/搜索