控制台实现文件搜索

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


以上是关于控制台实现文件搜索的主要内容,如果未能解决你的问题,请参考以下文章

#VSCode保存插件配置并使用 gist 管理代码片段

SQLite 片段函数实现不会在 TextView 中将文本格式化为 HTML

代码片段 PHP,预期文件结尾,我错在哪里?

架构丰富的代码片段也应该用于产品列表吗?

solr 学习片段

控制台实现文件搜索