File类的成员方法

添加功能:

public boolean createNewFile():创建文件,如果存在文件就不创建了
public boolean mkdir():创建文件夹,如果存在就不创建了
public boolean mkdirs():创建文件夹,如果父类不存在,会自动创建,存在就不创建
	//需求:我需要在E目录下创建一个文件夹test
		File f=new File("E:\\test");
		System.out.println(f.mkdir());
		
		//注意:在某个目录下创建文件或目录,首先这个目录得存在
		//我要在E盘test目录下创建1.txt文件
		File f1=new File("E:\\test\\1.txt");//需要先创建test文件夹,否则直接创建文件会出错
		System.out.println(f1.createNewFile());
		
		//在E盘demo文件夹下面创建aaa目录
		File f2=new File("E:\\demo");
		File f3=new File("E:\\demo\\aaa");
		System.out.println(f2.mkdir());
		System.out.println(f3.mkdir());
		
		//另一个方法:mkdirs()
		File f4=new File("E:\\aa\\bb\\cc\\dd");
		System.out.println(f4.mkdirs());
		

删除功能:

public boolean delete():

A:如果创建文件或者目录忘了写盘符,默认在项目下
B:java中删除的文件或目录不会到回收站
C:要删除一个文件夹,请注意该文件夹下不能有文件夹或文件

//创建文件
		File f=new File("E:\\a.txt");
		System.out.println(f.createNewFile());
		
		//删除文件
		System.out.println(f.delete());
		
		//创建目录
		File f1=new File("E:\\test1");
		System.out.println(f1.mkdir());
		
		//删除目录
		System.out.println(f1.delete());
		
		//删除aa\\bb\cc的cc文件夹
		File f2=new File("E:\\aa\\bb\\cc");
		System.out.println(f2.delete());//删除cc文件夹了

重命名功能:

public boolean renameTo(File dest):

路径以盘符开始:绝对路径
路径不以盘符开始:相对路径

//创建文件
		File f=new File("E:\\a.txt");
		System.out.println(f.createNewFile());
		
		//将文件a.txt改为b.txt
		//如果路径名相同就是改名,不相同就是改名并剪切
		File f1=new File("E:\\b.txt");
		System.out.println(f.renameTo(f1));

判断功能:

public boolean isDirectory():判断是否是目录
public boolean isFile():判断是否是文件
public boolean exists():判断是否存在
public boolean canRead():判断是否可读
public boolean canWrite():判断是否可写
public boolean isHidden():判断是否隐藏
//创建文件
		File f=new File("E:\\a.txt");
		
		//首先需要创建a.txt,才可以进行下面的判断
		System.out.println(f.createNewFile());//true
		
		
		System.out.println(f.isDirectory());//false
		System.out.println(f.isFile());//ture
		System.out.println(f.exists());//true
		System.out.println(f.canRead());//true
		System.out.println(f.canWrite());//true
		System.out.println(f.isHidden());//false

获取功能:

public String getAbsolutePath():获取绝对路径
public String getPath():获取相对路径
public String getName():获取名称
public long length():获取长度,文件大小
public long lastModified():获取最后一次的修改时间,毫秒值
public String[] list():获得指定目录下的所有文件或文件夹的名称数组
public File[] listFiles():获得指定目录下的所有文件或文件夹的File数组
//创建文件
		File f=new File("demo");
		
		//首先需要创建a.txt,才可以进行下面的判断
		System.out.println(f.mkdir());//true
		File f1=new File("demo\\a.txt");
		System.out.println(f1.createNewFile());//true
		
		System.out.println(f1.getAbsolutePath());//D:\Java文件\VideoTest\demo\a.txt
		System.out.println(f1.getPath());//	demo\a.txt
		System.out.println(f1.getName());//a.txt
		System.out.println(f1.length());//0
		System.out.println(f1.lastModified());//1584508005554
		//将毫秒值转换为时间
		Date d=new Date(1584508005554L);
		SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String s=sd.format(d);
		System.out.println(s);
//指定文件目录
		File f=new File("E:\\");
		
		//public String[] list():获得指定目录下的所有文件或文件夹的名称数组
		String[] arr=f.list();
		for(String s:arr){
			System.out.println(s);
		}
		
		System.out.println("---------");
		File[] ff=f.listFiles();
		for(File x:ff){
			System.out.println(x.getName());
		}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

java后端指南

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

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

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

打赏作者

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

抵扣说明:

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

余额充值