码迷,mamicode.com
首页 > 其他好文 > 详细

控制台实现文件搜索

时间:2020-05-31 15:58:44      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:close   @param   print   rgs   int   rect   file   else   打印   

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

控制台实现文件搜索

标签:close   @param   print   rgs   int   rect   file   else   打印   

原文地址:https://www.cnblogs.com/blue-sea-sky/p/13019020.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!