Java使用File类遍历目录及文件实例代码
1.构造函数
File(Stringargs0)//使用一个表示文件或目录的路径的字符串创建一个File对象 File(URLargs0)//使用一个URL对象创建File对象 File(Fileargs0,Stringargs1)//使用一个File对象(一般是目录)和一个文件名字符串创建File对象 File(Stringargs0,Stringargs1)//使用一个目录字符串和一个文件名字符串创建对象
使用File类需要注意两点:
第一,File类用于表示文件或目录的名称、大小等信息,不能用于文件内容的访问。
第二,传参时路径中的斜杠需换成反斜杠或双斜杠。
2.常用方法
exists()//判断当前文件或目录是否存在 mkdir()//创建单级目录,不能创建多级目录 mkdirs()//创建多级目录 createNewFile()//按照当前路径创建文件,使用该方法需要抛出异常,同时路径不存在时会产生异常 delete()//删除当前目录或文件 isDirectory()//判断当前File对象是否目录 isFile()//判断当前File对象是否一个文件 getAbsolutePath()//返回当前目录或文件的绝对路径 getName()//返回当前目录或文件的名称 getParent()//返回当前目录或文件的父级路径 list()//返回一个String数组,为当前目录下的子目录和文件,不包括子目录下的文件或目录 listFiles()//返回一个File数组,为当前目录下的子目录和文件,不包括子目录下的文件或目录
3.范例
遍历目录,将所有层级的所有目录打印。
importjava.io.File; importjava.io.IOException; publicclassFileTest{ publicstaticvoidmain(String[]args){ Filedir=newFile("F:/documents/example"); listDirectory(dir); } publicstaticvoidlistDirectory(Filedir){ if(!dir.exists()){ thrownewIllegalArgumentException("目录"+dir+"不存在"); } if(!dir.isDirectory()){ thrownewIllegalArgumentException(dir+"不是目录"); } File[]files=dir.listFiles(); if(files!=null&&files.length>0){ for(Filefile:files){ if(file.isDirectory()){ listDirectory(file); }else{ System.out.println(file); } } } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。