File类的概述(递归 )

文件和路径名的抽象表示形式

构造方法:

public File(string pathname)

根据一个路径得到一个file对象

public File(string parent,string child)

根据一个目录和一个子文件/目录得到file对象

public File(File parent,string child)

根据一个父File对象和一个子文件/目录得到File对象

File类的成员方法

创建功能

public boolean createNewFile()

public boolean mkdir()

public boolean mkdirs()

删除功能

public boolean delete()

重命名功能(如果路径名相同就改名,如果路径名不同就改名并剪切)

public boolean renameTo(File dest)

删除功能需要注意的:

A:如果你创建文件或者文件夹忘写了盘符路径,那么默认在项目路径下

B:java中的回收不走回收站

C:要删除一个文件夹,请注意该文件夹不能包含文件或者文件夹

判断功能

public boolean isDirctory() 判断是否是目录

public boolean isFile() 判断是否是文件

public boolean exists() 判断是否存在

public boolean canRead() 判断是否可读

public boolean canWrite() 判断是否可写

public boolean is Hidden() 判断是否隐藏

基本获取功能

public String getAbsolutepath() 获取绝对路径

public String getPath() 获取相对路径

public String getName() 获取名称

public long length() 获取长度,字节数

pubic long lastModified() 获取最后一次的修改时间 毫秒值

高级获取功能

public String[] list() 获取制定目录下的所有文件或者文件夹名称的数组

public File[] listFile() 获取制定目录下的所有文件或者文件夹的File数组

将毫秒值转成日期格式

Date d=New Data(123456789);

SimleDateFormat sdf=new SimleDateFormat("YYYY-MM-DD HH:MM:SS");

String s=sdf.format(d);

system.out.println(s);

文件名过滤器的实现思想及代码

public String[] list(FilenameFilter filter)

public File[] listFiles(FilenmaeFilter filter)

递归:

注意事项:

1.递归一定要有出口否则就是死循环

2.递归的次数不能太多,否则就内存溢出

3.构造方法不能递归调用

猜你喜欢

转载自blog.csdn.net/qq_40935960/article/details/94959434