File类

File类常用方法

package File;

import java.io.File;

public class Example11 {
public static void main(String[] args) {
	File file=new File("F:\\JAVA高级应用\\java开发\\内容\\Chapter07\\bin\\source\\io.text");
	System.out.println("得到文件的名字:"+file.getName());
	System.out.println("获取文件的绝对路径:"+file.getAbsolutePath());
	System.out.println("获取文件的相对路径:"+file.getPath());
	System.out.println("获取文件的父类:"+file.getParent());//简单来说就是上一级
	System.out.println("========================");
	System.out.println(file.canRead() ?"可以读":"不可以读s");
	System.out.println(file.canWrite() ?"可以写":"不可以写");
	System.out.println(file.isFile()?"是一个文件":"不是一个文件");
	System.out.println(file.isDirectory()?"是一个目录":"不是一个目录");
	System.out.println(file.isAbsolute()?"是一个绝对路径":"不是一个绝对路径");
	System.out.println("==========2======");
	System.out.println("得到文件的最后修改时间:"+file.lastModified());
	System.out.println("得到文件的长度"+file.length()+"bytes");//343字节
//	System.out.println("是否删除文件"+file.dele);
}
}


遍历目录下的文件

package File;

import java.io.File;

public class Example12 {
public static void main(String[] args) {
	File file=new File("F:\\JAVA\\java开发\\内容\\Chapter07\\src"); //输入目录地址
	if(file.isDirectory()) {//判断是不是目录
		String[]name=file.list();//获取目录的文件名称
		for (String string : name) {
			System.out.println(string);
		}
	}
}
}

FilenameFilter过滤器

package File;

import java.io.File;
import java.io.FilenameFilter;

public class Example13 {
public static void main(String[] args) {
	File file=new File("F:\\JAVA高级应用\\java开发\\内容\\Chapter07\\bin\\target");
	//创建文件过滤器
	FilenameFilter filter =new FilenameFilter() {

		@Override
		public boolean accept(File dir, String name) {
			// TODO Auto-generated method stub
			File currFile=new File(dir,name);
			if(currFile.isFile()&&name.endsWith(".text")) {
				return true;
			}else {
				
			}
			return false;
		}
		
	};
	if(file.exists()) {
		String []lists=file.list(filter);
		for (String string : lists) {
			System.out.println(string);
		}
	}
}
}

递归遍历文件及目录

package File;

import java.io.File;

public class Example14 {
public static void main(String[] args) {
	File file=new File("F:\\JAVA\\java开发\\内容\\Chapter07\\bin");
	fileDir(file);
}

private static void fileDir(File file) {
	// TODO Auto-generated method stub
	File[]files=file.listFiles();//获取表示目录下所有的文件
	for (File file2 : files) {
		if(file2.isDirectory()) {
			fileDir(file2);
		}
		System.out.println(file2.getAbsolutePath());
	}
	
}
}

递归删除文件及目录

package File;

import java.io.File;

public class Example16 {
public static void main(String[] args) {
	File file=new File("F:\\JAVA高级应用\\java开发\\内容\\Chapter07\\bin副本1");
	deleDir(file);
}

private static void deleDir(File file) {
	// TODO Auto-generated method stub
	if(file.exists()) {
		File[]files=file.listFiles();//的到file数组
		for (File file2 : files) {
			if(file2.isDirectory()) {
				deleDir(file2);//进行递归
			}else {
				file2.delete();
			}
		}
		file.delete();
	}
}
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金石不渝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值