乐趣区

关于java:File-类构造方法-创建删除-判断获取递归案例递归求阶乘

一、File 类

public class File extends Object implemments Comparable<File>

1.1 构造方法


操作:

输入:

1.2 创立


操作:

f.createNewFile();
留神要抛异样
如果文件不存在,则创立文件,并返回 true;
如果文件存在,则不创立文件,并返回 false

f.mkdir();
如果目录不存在,则创立文件,并返回 true;
如果目录存在,则不创立文件,并返回 false


不能创立多级目录。这里返回 false,因为此时没有 itcast\JavaWEB 这个目录

f.mkdirs();

如果

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

当文件夹下有 ”java.txt”文件夹,

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

去文件夹手动创立也是一样:

1.3 删除


删文件 + 删目录

操作:
在以后模块目录下创立文件

删除文件

同理,文件夹

创立文件前,必须保障目录是存在的,否则报错。

删除目录前须要删除文件,否则报错。

1.3 判断获取


操作:

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


绝对路径
相对路径
文件名


失去的是:该目录下的文件和文件夹组成的 字符串数组


失去的是:该目录下的文件和文件夹组成的 File 数组

如果需要只是输入文件名和目录名,则用 f.list()不便
如果还须要作其余判断,则用 f.listFiles()不便

1.5 递归

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



操作:

1.7 案例:遍历目录



操作:
如果是目录,则自调
如果不是目录,则输入门路
(留神:办法写在 main 办法外)

退出移动版