控制台实现文件搜索
Posted blue-sea-sky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制台实现文件搜索相关的知识,希望对你有一定的参考价值。
import java.io.File;
import java.util.Scanner;
/**
- 搜索文件,給定一個問價夾路徑,搜索文件夾下的文件
- @author Administrator
*/
public class SeachFile {
public static void main(String[] args) {
//給定一個文件路徑
Scanner sc =new Scanner(System.in);
System.out.println("請輸入一個文件夾路徑:");
getInfo(new File(sc.next()));
sc.close();
}
/**
* 搜索文件的方法
* @param file
*/
public static void getInfo(File file) {
//如果是文件直接打印出來,否知用於繼續檢索
if(file.isFile()) {
System.out.println("文件名:"+file.getName()+"--文件大小:"+file.length());
}else if(file.isDirectory()){
//返回所有的file對象集合
File[] files = file.listFiles();
//顯示當前文件夾下的內容 信息
System.out.println(file.getName()+"是一個文件夾,內容如下:");
for (File f:files) {
System.out.println("文件名:"+f.getName()+"--文件大小:"+f.length());
}
//從控制台輸入文件夾搜索文件
System.out.println("請選擇:");
Scanner sc=new Scanner(System.in);
//拼接文件路徑,用當前文件夾的絕對路徑+斜杠+輸入的文件夾名稱
File newf=new File(file.getAbsolutePath()+file.separator+sc.next());
//方法的遞歸搜索
getInfo(newf);
}
}
以上是关于控制台实现文件搜索的主要内容,如果未能解决你的问题,请参考以下文章