JavaSE-IO流总结


1. File

  1. 文件和目录是可以通过File封装成对象的

  2. 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的

  3. File常用方法:

    win系统的路径分隔符\要用转义为\\
    
    常用字段:
    // 路径结束的标志
    static String pathSeparator
    // 目录与目录之间的分隔符
    static String separator
    
    常用构造:
    // 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
    File(String pathname)
    
    // 从父路径名字符串和子路径名字符串创建新的File实例
    File(String parent, String child)
    
    // 从父抽象路径名和子路径名字符串创建新的File实例
    File(File parent, String child)
    
    常用方法:
    // 当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件
    boolean createNewFile()
    
    // 创建由此抽象路径名命名的目录
    boolean mkdir()
    
    // 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录
    boolean mkdirs()
    
    // 删除由此抽象路径名表示的文件或目录
    // 如果一个目录中有内容,需要先删除目录中的内容,最后才能删除目录
    boolean delete()
    
    // 测试此抽象路径名表示的文件或目录是否存在
    boolean exists()
    
    // 测试此抽象路径名表示的文件是否为目录
    boolean isDirectory()
    
    // 测试此抽象路径名表示的文件是否为普通文件
    boolean isFile()
    
    // 返回文件的长度(单位B)
    long length()
    
    // 返回此抽象路径名的绝对路径名形式
    File getAbsoluteFile()
    
    // 返回此抽象路径名的绝对路径名字符串
    String getAbsolutePath()
    
    // 将此抽象路径名转换为路径名字符串
    String getPath()
    
    // 获取此文件或目录名称
    String getName()
    
    // 返回上一级目录;没有则返回null
    File getParentFile()
    
    // 返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录
    String[] list()
    
    // 返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件
    File[] listFiles()
    
    // 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录
    File[] listFiles(FileFilter filter)
    
  4. 递归遍历目录:

    // 递归遍历目录
    public static void tree(File dir) {
         
        // 获取给定的File目录下所有的文件或目录的File数组
        File[] files = dir.listFiles();
        // 遍历该File数组,得到每一个File对象
        if (files != null) {
         
            for (File file : files) {
         
                // 判断该File对象是否是目录
                if (file.isDirectory()) {
         
                    // 是目录:递归调用
                    System.out.println(file.getAbsolutePath() + ":");
                    tree(file);
                } else {
         
                    // 不是目录:获取绝对路径输出在控制台
                    System
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值