当前位置: 首页 > news >正文

IO流-文件实例

1.删除E:/jiazhong 目录,如果目录中存在内容依然删除

  • 源码
  • package 文件File;import java.io.File;public class DeleteDirectory {public static void main(String[] args) {File file=new File("E:/jiazhong");delDirectory(file);}/*** 删除文件或目录* @param file 文件对象*/public static void delDirectory(File file){if (file == null){throw new NullPointerException("文件或目录不存在");}//检测是文件还是目录if (file.isFile()){//获得文件的绝对路径String filePath=file.getAbsolutePath();boolean boo = file.delete();System.out.println(boo?filePath+"文件删除成功":filePath+"文件删除失败");}else if (file.isDirectory()){//如果是目录//获得file目录的所有子文件File[] subfiles=file.listFiles();if (subfiles!=null || subfiles.length!=0){//循环遍历所有子文件for (File subFile:subfiles){//递归调用delDirectory(subFile);}if (file.listFiles().length==0){String filePath=file.getAbsolutePath();//file对应目录没有子文件,删除FIle目录boolean isDelete=file.delete();System.out.println(isDelete?filePath+":删除成功":filePath+"删除失败");}}else {String filePath=file.getAbsolutePath();//file对应目录没有子文件,删除FIle目录boolean isDelete=file.delete();System.out.println(isDelete?filePath+":删除成功":filePath+"删除失败");}}}
    }
    

2.遍历某个目录中的所有内容,包含子目录中的内容,在控制台上显示每个文件的绝对路径

  • 源码
  • package 文件File;import java.io.File;public class ShowFileList {public static void main(String[] args) {File file=new File("E:\\学习笔记");showFileList(file);}public static void showFileList(File file){if (file==null){throw new NullPointerException("文件不存在.....");}if (file.isFile()){String filePath = file.getAbsolutePath();System.out.println(filePath);}else if (file.isDirectory()){File[] subFiles=file.listFiles();for (File subFile:subFiles){showFileList(subFile);}}}
    }
    

3. 显示E:盘下的所有word文件

  • 源码
  • package 文件File;import java.io.File;public class ShowFileList1 {public static void main(String[] args) {File file=new File("E:");showFileList(file);}public static void showFileList(File file){if (file==null){throw new NullPointerException("文件不存在.....");}if (file.isFile()){String filePath = file.getAbsolutePath();if (filePath.endsWith(".doc") || filePath.endsWith(".docx") || filePath.endsWith("DOC") || filePath.endsWith("DOCX")){System.out.println(filePath);}}else if (file.isDirectory()){File[] subFiles=file.listFiles();if (subFiles!=null && subFiles.length!=0){for (File subFile:subFiles){showFileList(subFile);}}}}
    }
    
    package 文件File;import java.io.File;
    import java.io.FilenameFilter;public class FileFilterDemo {public static void main(String[] args) {File file=new File("E:\\HTML结课测试试卷");//遍历目录中的所有子文件,并设置文件名过滤条件,将符合条件的文件获得File[] subFiles=file.listFiles(new FilenameFilter() {@Overridepublic boolean accept(File dir, String name) {if (name.endsWith(".doc") || name.endsWith(".docx")){return true;}return false;}});for (File subFile:subFiles){System.out.println(subFile.getAbsoluteFile());}}
    }
    

4. 遍历磁盘中的所有文件,并将文件输出(全盘扫描)

  • 源码
  • package 文件File;import java.io.File;public class ScannDisk {public static void main(String[] args) {File[] files = File.listRoots();for (File root:files){showFileList(root);}//File file=new File("E:");}public static void showFileList(File file){if (file==null){throw new NullPointerException("文件不存在.....");}if (file.isFile()){String filePath = file.getAbsolutePath();System.out.println(filePath);}else if (file.isDirectory()){File[] subFiles=file.listFiles();if (subFiles!=null && subFiles.length!=0){for (File subFile:subFiles){showFileList(subFile);}}}}
    }
    

http://www.lryc.cn/news/606713.html

相关文章:

  • 力扣-最大单词长度乘积
  • 鸿蒙智能居家养老系统构思(续二)—— 适老化烹饪中心详细构思
  • C#实现左侧折叠导航菜单
  • 思途JSP学习 0801
  • 退出python的base环境
  • 【常见分布及其特征(8)】连续型随机变量-正态分布*
  • JAVA结合AI
  • 高速公路桥梁安全监测系统解决方案
  • k8s云原生rook-ceph pvc快照与恢复(下)
  • 如何保护 Redis 实例的安全?
  • C++对象访问有访问权限是不是在ide里有效
  • 解决MySQL不能编译存储过程的问题
  • Rust → WebAssembly 的性能剖析全指南
  • (一)React +Ts(vite创建项目)
  • Activity之间互相发送数据
  • django的数据库原生操作sql
  • 注解退散!纯XML打造MyBatis持久层的终极形态
  • 第11届蓝桥杯Python青少组_国赛_高级组_2020年10月真题
  • 人员定位卡人脸智能充电发卡机
  • 赛博算命之八字测算事业运势的Java实现(四柱、五行、十神、流年、格局详细测算)
  • Python match-case 模式匹配详解
  • Unity优化技巧:自动隐藏视野外的3D模型
  • Python爬虫实战:研究pycares技术构建DNS解析系统
  • 玻尔兹曼分布与玻尔兹曼探索
  • 从比划沟通到指令同步:声网让跨国游戏升级
  • 什么是爬虫协议?
  • Unity相机控制
  • Sklearn 机器学习 文本数据 TF-IDF实现文本向量化
  • 噪声对比估计(NCE):原理、演进与跨领域应用
  • git SSL certificate problem: self-signed certificate in certificate chain 解决办法