Java基础 - File

Java基础 - File(文件操作)

列出的为较为常用的相关知识,因为我也是一名小白,所以希望能够通过博客来督促自己学习,若有错误请联系我!!!希望能够一起共同进步,共同成长!

File类位于 Java.io.File包中

File可以:

  1. 访问其表示的文件或目录的属性(名字,大小等)
  2. 创建,删除文件或目录
  3. 访问一个目录中的子项
    注意:不能访问文件数据

使用:

	File file = new File("path");	// -> path 相对路径或绝对路径

File常用的API:

	file.getName();				// -> 获取文件名
	file.length();				// -> 获取文件大小(字节)
	file.getAbsolutePath();		// -> 获取文件的绝对路径
	
	file.canRead();				// -> 是否可读	- 返回boolean
	file.canWrite();			// -> 是否可写 - 返回boolean
	file.isHidden();			// -> 隐藏文件 - 返回boolean

	file.exists();				// -> 文件是否存在	- 返回boolean
	file.createNewFile();		// -> 创建文件
	
	file.delete();				// -> 删除文件
	
	File dir = new File("./dome");
	file.mkdir();				// -> 创建目录
	File dir = new File("./dome/a/b/c/d");
	file.mkdirs();				// -> 创建多级目录
	dir.deletes();				// -> 删除目录(目录需要为空)
	
	dir.listFiles();			// -> 获取目录中所有文件 - 返回File[]

	file.isFile();				// -> 判断是否为文件 	- 返回boolean
	file.isDirectory();			// -> 判断是否为文件夹 	- 返回boolean

删除目录和目录中的文件方法:

	public void delete(File file){
		if(file.isDirectory()){
			// 先将目录清空
			File[] subs = file.listFiles();
			for(int i=0;i<subs.length;i++){
				File sub = subs[i];
				delete(sub);
			}
		}
		file.delete();	// 是文件直接删除
	}

获取目录下指定的子文件:

	public static void main(String[] args) {
		File dir = new File(".");
		if(dir.isDirectory()){
			MyFilter filter = new MyFilter(){
				public boolean accept(File file){
					return file.getName.startsWith("xxx");	// 过滤name中xxx的name
				}
			};
			File() subs = dir.listFiles(filter);			// 回调模式(自己调用accept方法)
		}
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值