用java编写程序实现查找磁盘上的文件的功能

import java.util.Scanner;

import java.io.File;

public class FileExec_06 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

File destFile = null ;

while(true){

//D:/soft ddad.txt

System.out.print("请输入磁盘路径:");

//1.创建一个文件对象,对应磁盘路径

destFile = new File(scan.nextLine());

if(destFile.exists()){

// 说明路径输入正确了

break;

}else{

System.err.println("磁盘不存在,请重新输入!");

}

}

System.out.print("请输入搜索的文件名:");

String fileName = scan.nextLine();

// 2.递归寻找需要的文件

searchFile(destFile , fileName);

}

/**

 * 搜索文件

 * @param destFile 目标磁盘

 * @param fileName 搜索的文件

 * @return

 */

public static void searchFile(File destFile , String fileName){

// 1.列出目标磁盘下的第一级文件

File[] files = destFile.listFiles() ;

if(files!=null && files.length > 0){

// 2.遍历这些文件对象

for(File f : files){

// 判断这个f对象是否是文件

if(f.isFile()){

// 判断这个文件是否需要找的那个文件fileName

if(f.getName().contains(fileName)){

System.out.println("找到了:"+f.getAbsolutePath());

}

}else{

// 注意文件夹可能也是我们需要的

if(f.getName().contains(fileName)){

System.out.println("找到了文件夹:"+f.getAbsolutePath());

}

// 说明f是文件夹 ,文件夹中需要继续寻找

searchFile(f , fileName);

}

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值