File

File

    可以已面向对象的方式对文件系统中的文件和文件夹操作的类。

创建file类对象

File f1=new File(“D:\\a.txt”);//绝对路径
File f2=new File(“D:/a.txt”);
File f3=new File(“a.txt”);//相对路径,放在项目的根目录上
File f5=new File(“D:\\test”);//目录
File f4=new File(f5,”a.txt”);
File f6=new File(“D:”+File.separator/*得到当前系统的路径分隔符*/+”a.txt”);

File类操作文件

f1.creatNewFile();//在该文件不存在时创建一个新文件,返回值为布尔类型
f1.delete();//直接从磁盘删除,不经过回收站,删除目录时只能删除空目录
f1.exist();//在磁盘上是否存在
f3.getAbsolutePath();//获取绝对路径
f3.getPath();//获取相对路径,相对项目根目录
f3.getName();//获取文件名
f3.isFile();//判断是否是文件
f3.length();//返回文件中内容的字节数

File类操作目录

f5.mkdir();//创建目录,单层目录
File f6=new File(“D:\\aa\\bb\\cc”);
f6.mkdirs();//创建多层目录
f6.getParentFile();//获取目录的父亲目录 
f5.isDirectory();//判断是否是目录
f6.list();//得到字符串数组,子目录的文件名和路径4
f6.listFiles();//得到文件数组

使用递归算法遍历目录结构和树结构

	public static void main(String[] args) {
		File f=new File("D:\\013");
		printFile(f, 0);
	}
	public static void printFile(File file,int level){
		//打印树状结构的层次关系
		for(int i=0;i<level;i++){
			System.out.print("-");
		}
		//输出目录或文件的名称
		System.out.println(file.getName());
		if(file.isDirectory()){ //判断File对象是否是目录
			File [] listFiles=file.listFiles();
			for(File temp:listFiles){
				//自己调用自己
				printFile(temp,level+1);
			}
		}
	}
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页