用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);

}

}

}

}

}

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页