JavaIO之文件目录操作

来源:互联网 发布:炉石淘宝买卡背 编辑:程序博客网 时间:2024/05/16 13:51
一、File类

File类只能用于表示文件的信息(大小、名称等),不能用于文件的访问。

1.1 File目录操作
(1)file.exists()  判断目录(文件夹)是否存在(2)file.mkdir()  创建该目录(文件夹)(3)file.mkdirs()  创建该多级目录(文件夹)(4)file.delete()  删除该目录(文件夹)(5)file.isDirectory()  判断file是否是目录(文件夹)(6)file.listFiles()  列出该目录下的直接子目录
1.2 File文件操作
(1)file.exists()  判断文件是否存在(2)file.createNewFile()  创建该文件(3)file.delete()  删除该文件(4)file.getName()  获得文件名(5)file.getParent()  获得文件的父路径
1.3 代码:遍历目录下的所有子目录及文件
实现步骤:1、首先判断该目录是否存在,若不存在抛出异常;2、再判断是否是目录,若不是则抛出异常;3、创建一个File类型的数组,存放该目录下的直接子目录;4、如果子目录存在,则遍历该数组中的每一个子目录,判断该子目录是否是目录;5、如果是目录,则使用递归,继续执行此方法;6、如果不是,则直接打印此路径到屏幕上。
    public static void listDirectory(File dir)throws IOException{         if(!dir.exists()){            throw new IllegalArgumentException("目录"+dir+"不存在!");        }        if(!dir.isDirectory()){            throw new IllegalArgumentException(dir+"不是目录!");        }        File[] files = dir.listFiles();  //        if(files!=null && files.length>0){ //dir目录下有子目录存在            for(File file:files){                if(file.isDirectory()){//是目录,进行递归                    listDirectory(file);                }else{ //不是目录,直接打印路径                    System.out.println(file);                }            }        }    }


0 0