File——文件类

File——文件类

File类的概述和构造方法
File类的概述
	查看API
	文件和目录路径名的抽象表示形式
	这个File类可以用来表示文件,也可以用来表示目录
构造方法
	File(String pathname):根据一个路径得到File对象    
	File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
  	File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象
案例演示
		File类的构造方法
		1. File file1 = 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 class Test {
    public static void main(String[] args) {
        //相对路径创建目录
        File file = new File("aa");
        //返回值是Boolean类型,为true表示创建成功,否则创建失败。
        boolean b = file.mkdirs();
        System.out.println(b);
        File file1 = new File("D:\\zy\\repository\\org\\Demo");
        file1.mkdirs();
        System.out.println(b1);
    }
}

第一次运行结果:
	true
	true
	
    Process finished with exit code 0
第二次运行结果:
//因为第一次运行后,文件已经创建完成,所以第二次运行创建时会false
	false
	false

	Process finished with exit code 0

File类的删除功能
删除功能
	public boolean delete():删除文件或者文件夹 
	注意:删除文件夹时 这个文件夹是空文件夹 如果这个文件夹里面有文件,则不能删除
	
案例:
	public class Test2 {
    public static void main(String[] args) {
        File file = new File("aa");
        //删除方法的返回值是boolean类型,删除成功为true,失败为false。
        boolean delete = file.delete();
        System.out.println(delete);
    }
}

第一次运行结果:
	true

    Process finished with exit code 0

第二次运行结果:
	false

	Process finished with exit code 0


File类的判断功能
判断功能
	public boolean isDirectory():	判断是否是目录
	public boolean isFile():	判断是否是文件
	public boolean exists():	判断是否存在
	public boolean canRead():	判断是否可读
	public boolean canWrite():	判断是否可写
	public boolean isHidden():	判断是否隐藏
	public boolean isAbsolute(); 判断是否使用的是绝对路径

案例:
	public class Test2 {
    public static void main(String[] args) {
        File file = new File("aa");
        System.out.println("是否是目录: "+file.isDirectory());
        System.out.println("是否是文件: "+file.isFile());
        System.out.println("是否存在: "+file.exists());
        System.out.println("是否可读: "+file.canRead());
        System.out.println("是否可写: "+file.canWrite());
        System.out.println("是否是隐藏文件: "+ file.isHidden());
        System.out.println("是否是绝对路径: "+ file.isAbsolute());
    }
}

结果:
	是否是目录: true
    是否是文件: false
    是否存在: true
    是否可读: true
    是否可写: true
    是否是隐藏文件: false
    是否是绝对路径: false

    Process finished with exit code 0

File类的获取功能
获取功能
	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数组 
	
案例:
	public class Test3 {
    public static void main(String[] args) {
        File f = new File("aa");
        System.out.println("获取绝对路径: "+ f.getAbsolutePath());
        System.out.println("获取相对路径: "+ f.getPath());
        System.out.println("返回此抽象路径名父目录的路径名字符串: "+ f.getParent());
        System.out.println("返回此抽象路径名父目录的抽象路径名: "+ f.getParentFile());
        System.out.println("返回此抽象路径名指定的分区大小: "+ f.getTotalSpace());
        System.out.println("返回此抽象路径名指定的分区中未分配的字节数:"+ f.getFreeSpace());
        System.out.println("获取名称:"+f.getName());
        System.out.println("获取长度:"+f.length());
        System.out.println("获取最后一次的修改时间:"+ f.lastModified());
        System.out.println("获取指定目录下的所有文件或者文件夹的名称数组: "+ f.list());
        System.out.println("获取指定目录下的所有文件或者文件夹的File数组:"+f.listFiles());
    }
}

结果:
	获取绝对路径: D:\Java\JavaDemo\aa
    获取相对路径: aa
    返回此抽象路径名父目录的路径名字符串: null
    返回此抽象路径名父目录的抽象路径名: null
    返回此抽象路径名指定的分区大小: 79457939456
    返回此抽象路径名指定的分区中未分配的字节数:59646185472
    获取名称:aa
    获取长度:0
    获取最后一次的修改时间:1597126716976
    获取指定目录下的所有文件或者文件夹的名称数组: [Ljava.lang.String;@1540e19d
    获取指定目录下的所有文件或者文件夹的File数组:[Ljava.io.File;@677327b6

    Process finished with exit code 0

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值