标签:close @param print rgs int rect file else 打印
import java.io.File;
import java.util.Scanner;
/**
*/
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