栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java IO实现电脑搜索、删除功能的实例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java IO实现电脑搜索、删除功能的实例

一.递归方法

1.递归就是自己调用本身的方法,前提是有方法。

2.递归使用

找出递归的规律
递归要有出口条件,也就是结束条件

3.注意事项

递归次数不能太多,否则会出现堆栈溢出现象
递归不能嵌套使用,否则出现死递归

二.IO介绍

1. i为Input输入,O为Output输出,API单独把输入和输出流封装成一个类,提供大量的方法供我们使用。

2. IO技术可以把数据写入到持久化设备(包括硬盘、光盘、U盘等),集合、数组虽然可以存储读取,但是仅仅暂存在内存中,当重新启动程序就不存在了。

3. 相对内存这个参照物而言,把硬盘的东西读到内存中,称为输入流。把内存的数据写入到硬盘上,称为输出流。

三.代码实现电脑搜索的功能

1.搜索自定义后缀名的文件夹

package cn.jasonFile01; 
 
import java.io.File; 
 
 
public class FindFiles04 { 
 // 成员变量的巧用 
 // 统计变量可以放在成员位置 
 static int countFile = 0; 
 
 public static void main(String[] args) { 
 // 封装父类的file对象 
 File parent = new File("F:\API"); 
 // 定义要查找文件的后缀名 
 String suffix = ".pdf"; 
 // 调用查找文件的方法 
 scanFiles(parent, suffix); 
 // 输出满足条件的文件个数 
 System.out.println("满足条件的文件有" + countFile + "个"); 
 } 
 
  
 private static void scanFiles(File parent, String suffix) { 
 // 获取当前目录下的所有子文件及其子目录 
 File[] files = parent.listFiles(); 
 // 防止系统中没有访问权的文件返回null值 
 if (files != null) 
  for (File file : files) { 
  if (file.isFile() && file.getName().endsWith(suffix)) { 
   System.out.println(file.getAbsolutePath()); 
   countFile++; 
  } else 
   scanFiles(file, suffix); 
  } 
 } 
} 

2.搜索自定义后缀名的文件夹

package cn.jasonFile01; 
 
import java.io.File; 
 
 
 
public class FindFolder { 
 // 定义统计变量 
 static int countFolder = 0; 
 
 public static void main(String[] args) { 
 // 封装父类的file对象 
 File parent = new File("F:\a"); 
 // 定义要查找文件的后缀名 
 String suffix = "1"; 
 // 调用查找文件夹方法 
 scanFolder(parent, suffix); 
 // 输出满足条件的目录个数 
 System.out.println("满足条件的文件夹有" + countFolder + "个"); 
 } 
 
  
 private static void scanFolder(File parent, String suffix) { 
 // 获取父目录下的所有子目录及子文件 
 File[] files = parent.listFiles(); 
 if (files != null) 
  // 遍历数组进行判断 
  for (File file : files) { 
  if (file.isDirectory()) 
   scanFolder(file, suffix); 
  } 
  
 //免租条件的目录输出 
 if (parent.getName().endsWith(suffix)) { 
  System.out.println(parent.getAbsolutePath()); 
  countFolder++; 
 } 
 
 } 
} 

四.代码实现电脑的彻底删除功能

注意:Java中删除不走回收站,请慎重使用。

package cn.jasonFile01; 
 
import java.io.File; 
 
public class ClearAll { 
 public static void main(String[] args) { 
 // 封装父目录为file对象 
 File parent = new File("F:\IO修改文件名"); 
 //调用删除方法 
 clearAll(parent); 
 
 } 
 
  
 private static void clearAll(File parent) { 
 // 获取父目录下的所有子文件及子目录 
 File[] files = parent.listFiles(); 
 //1.防止系统文件不能方位而出现空指针异常 
 //2.防止系统路径不存在导致数组为null,发生空指针异常 
 if (files != null) 
  // 遍历数组 
  for (File file : files) { 
  if (file.isFile()) 
   file.delete(); 
  else 
   clearAll(file); 
  } 
 // 删除文件后在删除空文件夹 
 parent.delete(); 
 } 
} 

以上就是小编为大家带来的java IO实现电脑搜索、删除功能的实例全部内容了,希望大家多多支持考高分网~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/148249.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号