总结
File类
-
File
-
文件或文件夹在内存中的抽象形式
-
名字注意:
- 名字并不能说明内容
- 名字也不能说明是否是文件还是文件夹
-
构造方法:
- File(String)
- File(String ,String )
- File(File , String)
-
方法:
- canRead canWrite createNewFile delete exites
- getAbsoluteFile getAsolutePath getName getParent
- getParantFile getPath isAbsolute isDirectory isFile
- isHidden length list listFiles listFiles(FileFilter filter)
- listFiles(FilenameFilter filter) listRoots mkdir mkdirs
-
listFiles方法:
-
listFiles(FileFilter filter)
重写方法:accept(File pathname) pathname表示根路径下的每个file对象
-
listFiles(FilenameFilter filter)
重写方法:accept(File dir, String name) dir指的是根路径 name指的是根路径下每 个名字
-
-
递归
package cn.itsource1.practice;
import java.io.File;
/**
* @author 13454
* * 删除所有文件
*/
public class Practice {
public static void main(String[] args) {
File file = new File("F:\\abs");
del(file);
}
public static void del(File file){
//判断是否为null
if(file!=null){
//判断是否为文件
if(!file.isFile()){
//判断是否为空文件夹
File[] files = file.listFiles();
if(files.length!=0){
for (File file2 : files) {
del(file2);
}
}
//这里有两层意思,内部文件删完了,再删自己,还有就是空文件
file.delete();
}else{
file.delete();
}
}
}
}