12.0(IO)File类

File

File类是用来处理文件的(创建,删除等),但是不能编辑文件(读,写)

1常用方法

			try {
				//打开文件,注意的用“/”隔开或"\\"隔开,避免与转义字符冲突
				File f = new File("e:/youxi/a");
//				File f = new File("e:\\youxi\\1.text");
				//判断文件是否存在
				f.exists();
				//创建文件,这个需要捕获异常(注意是不存在才会创建新的文件)
				f.createNewFile();
				//删除文件(文件夹目录不为空时无法删除)
				f.delete();
				
				//获取文件名
				f.getName();
				//获取路径
				f.getPath();
				//获取父目录,返回一个File
				File f1 = f.getParentFile();
				
				//判断是否是文件夹
				f.isDirectory();
				//判断是否是文件
				f.isFile();
				
				//创建目录
				File f2 = new File("e:/youxi/b/c/d");
				f2.mkdir();	//这个只能创建有父目录的文件夹
				//创建一组目录(不需要父目录)
				f2.mkdirs();
				
				//从命名(可以做截切)
				File f3 = new File("e:/youxi/b");
				f3.renameTo(new File("e:/youxi/abc"));
				
				System.out.println(f3.renameTo(new File("e:/youxi/abc")));
				
				
			} catch (IOException e) {
				e.printStackTrace();
			}

2,过滤文件方法

		File f = new File("e:/youxi/");
		
		//返回一组文件名
		String[] str = f.list();
		
		//返回一组文件对象
		File[] ff = f.listFiles();
		
		//可以过滤一组文件
		//1,需要自己协议个过滤器实现FileFilter接口
		File[] ff1 = f.listFiles(new Myfilef());
过滤器
/*
 * 实现FileFilter接口
 * */
class Myfilef implements FileFilter{
	
	//返回值为true就会返回文件对象
	public boolean accept(File pathname) {
		//例如,判断是否是文件
		if(pathname.isFile())return true;	//是就返回true
		return false;	//不是就为false,就会过滤掉不会返回该文件对象
	}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值