第二十天学习java

总结

File类

  • File

    1. 文件或文件夹在内存中的抽象形式

    2. 名字注意:

      1. 名字并不能说明内容
      2. 名字也不能说明是否是文件还是文件夹
    3. 构造方法:

      1. File(String)
      2. File(String ,String )
      3. File(File , String)
    4. 方法:

      1. canRead canWrite createNewFile delete exites
      2. getAbsoluteFile getAsolutePath getName getParent
      3. getParantFile getPath isAbsolute isDirectory isFile
      4. isHidden length list listFiles listFiles(FileFilter filter)
      5. listFiles(FilenameFilter filter) listRoots mkdir mkdirs
    5. listFiles方法:

      1. listFiles(FileFilter filter)

        ​ 重写方法:accept(File pathname) pathname表示根路径下的每个file对象

      2. 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();
			}
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值