当前位置: 首页 > 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.dtcms.com/a/309065.html

相关文章:

  • MySQL--组从复制的详解及功能演练
  • 数据赋能(371)——数据挖掘——概述
  • java的冒泡排序算法
  • 从O(n²)到O(n log n):深度剖析快速排序的内存优化与cache-friendly实现
  • Java Map和Set
  • Vue 3.5 defineModel:让组件开发效率提升 10 倍
  • 自行实现log2对数运算
  • Pydantic模块学习
  • TDengine 中 TDgp 中添加机器学习模型
  • AT6668B芯片说明书
  • unity学习——视觉小说开发(一)
  • 51单片机入门:模块化编程
  • 用 TensorFlow 1.x 快速找出两幅图的差异 —— 完整实战与逐行解析 -Python程序图片找不同
  • forceStop流程会把对应进程的pendingIntent给cancel掉
  • ceph 14.2.22 nautilus Balancer 数据平衡
  • 通过CISSP考试,共答到第127题
  • 雷达微多普勒特征代表运动中“事物”的运动部件。
  • 机械手弧焊电源气体流量优化方法
  • 算法:分治-快速排序
  • IO流File类的基本使用
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第二天(CSS)
  • 《n8n基础教学》第三节:模拟一个自动化场景
  • CSS的2D转换
  • 【Shell脚本自动化编写——报警邮件,检查磁盘,web服务检测】
  • 了解Reddit自动化 社区营销更精准
  • CSS组件化样式新篇章:@scope
  • vi/vim跳转到指定行命令
  • 机器学习第二课之逻辑回归(二)LogisticRegression
  • LSTM网络从浅入深原理级讲解与Pytorch逐行讲解实现
  • [python][selenium] Web UI自动化8种页面元素定位方式