Java-file类

一. 构造方法
File(String pathname):根据一个路径得到File对象
File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象

案例演示
File类的构造方法
1. File file = new File(“E:\20151020\day02\day02总结.java”) ;
2. File file2 = new File(“E:\20151020\day02” , “day02总结.java”) ;
3. File file3 = new File(“E:\20151020\day02”) ;
File file4 = new File(file3 , “day02总结.java”) ;
二.file的创建功能
public boolean createNewFile():创建一个新的文件 如果存在这样的文件,就不创建了
public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了 注意这个方法只能创建单层目录 如果创建多层目录得一层一层创建
public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来 可以创建多层目录 当然也可以创建单层目录

注意事项:如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。
	相对路径:没有带盘符的路径
	绝对路径:带有盘符的路径

三.File类的删除功能
public boolean delete():删除文件或者文件夹
注意:删除文件夹时 这个文件夹是空文件夹 如果这个文件夹里面有文件,则不能删除,Java中的删除不走回收站。
四.File类的重命名功能
File类的重命名功能

	// 创建File对象封装了a.txt
	File file = new File("b.txt") ;
	
	// 创建目标文件对象
	File destFile = new File("E:\\c.txt") ;
	
	// public boolean renameTo(File dest):	把指定的文件重命名为dest这个文件对应的名称
	System.out.println(file.renameTo(destFile));
	注意事项:
		如果路径名相同,就是改名。
		如果路径名不同,就是改名并剪切。

五.File类的判断功能
public boolean isDirectory(): 判断是否是目录
public boolean isFile(): 判断是否是文件
public boolean exists(): 判断是否存在
public boolean canRead(): 判断是否可读
public boolean canWrite(): 判断是否可写
public boolean isHidden(): 判断是否隐藏
public boolean canExecute()判断文件是否可执行
六.获取功能
public String getAbsolutePath(): 获取绝对路径
public String getPath(): 获取相对路径
public String getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
public File getParentFile() 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
public long getTotalSpace() 返回此抽象路径名指定的分区大小。 返回总容量 单位字节
public long getFreeSpace() 返回此抽象路径名指定的分区中未分配的字节数。返回剩余容量 单位字节
public String getName(): 获取名称
public long length(): 获取长度。字节数
public long lastModified(): 获取最后一次的修改时间,毫秒值
public String[] list(): 获取指定目录下的所有文件或者文件夹的名称数组
public File[] listFiles(): 获取指定目录下的所有文件或者文件夹的File数组
七.输出指定目录下指定后缀的文件名

    // 把E:\\demo这个路径封装成一个File对象
	File file = new File("E:\\demo") ;
	
	// 获取该路径下所有的文件或者文件夹对应的File数组
	File[] files = file.listFiles() ;
	
	// 遍历
	for(File f : files){
		
		// 判断
		if(f.isFile() && f.getName().endsWith(".jpg")){
			System.out.println(f.getName());
		}
		
	}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值