首页 > 代码库 > java 递归实现删除或查询指定目录下的全部文件
java 递归实现删除或查询指定目录下的全部文件
/** * 递归列举盘符下的全部文件的名称,如E:\HeartIsland * * @author HeartIsland * */ public class FileListDemo { /** * 递归列举盘符下的全部文件的名称。如E:\HeartIsland之下的全部文件 并吧路径打印出来 * * File file = new File("E:\\HeartIsland\\"); * // 列出文件的路径 * System.out.println(file.getPath()); * // 推断是否为目录 * System.out.println(file.isDirectory()); * // 列举某个盘符以下的文件或者目录 * */ public static void test(File file) { File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { if (files[i].isDirectory()) { test(files[i]); } else { System.out.print("删除成功:"+files[i].getPath()+"\t"); //文件路径查询并打印 System.out.print("是否运行:"+files[i].delete()+"\n"); //文件运行删除(有返回值) } } } public static void main(String[] args) { File file = new File("D:\\HeartIsland\\"); test(file); } }
File类的读取权限类:
public boolean canExecute();//推断能否够运行
public boolean canRead();//推断文件能否够读取
public boolean canWrite();//推断文件是否可写入
public boolean createNewFile();//创建一个新文件
public boolean delete();//删除文件或目录
public String getAbsolutePath();//获得文件的绝对路径
public String getName();//获得文件的名称
public String getPath();//将路径名变为字符串
public boolean isDirectory();//推断文件是否为一个目录
public boolean isFile();//推断文件是否为文件
public boolean isHidden();//推断文件是否是隐藏的
public long length();//返回文件 的长度
java 递归实现删除或查询指定目录下的全部文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。