java基础巩固 一.文件操作(File类的使用)

9 篇文章 0 订阅

注意file类只能提供文件的例如文件名,文件路径等基本信息,不能直接访问文件

文件夹常用api

创建文件夹

file.mkdirs()

删除文件夹

file.file.delete()

判断是否是文件夹

file.isDirectory()

判断是否存在

file.exists()

获取子文件列表

file.listFiles()

文件常用api

创建新文件

file.createNewFile();

获取文件路径

file.getAbsolutePath()

获取文件名

file.getName()

获取父文件路径

file2.getParent()

获取父文件对象

file2.getParentFile()

判断是否是文件

file.isFile()

判断文件是否存在

file.exists()

diy一个文件遍历类库

代码
import java.io.File;
import java.util.ArrayList;

public class FileUtil {

	static ArrayList<File> fileArr = new ArrayList<>();
	
	public static ArrayList<File> DirectoryList(String target){
		return DirectoryList(new File(target));
	}
	
	public static ArrayList<File> DirectoryList(File target){
		Search(target);
		return fileArr;
	}
	
	public static void Search(File target){
		if(!target.exists()){
			return ;
		}
		if(!target.isDirectory()){
			fileArr.add(target);
			return ;
		}
		File[] files = target.listFiles();
		
		for(File f:files){
			if(f.isDirectory()){
				Search(f);
			}else{
				fileArr.add(f);
			}
		}
	}
}
测试类
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;

public class FileUtilTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		ArrayList<File> fileArr = FileUtil.DirectoryList(new File("C://Users//Administrator//Desktop//Spring"));
		
		Iterator<File> it = fileArr.iterator();
		while(it.hasNext()){
			System.out.println(it.next());
		}
		
	}

}
运行结果

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值