package com.epoint.file;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) throws UnsupportedEncodingException {
//getDir();
printFile(getDir(), ".docx");
}
//获取输入路径
public static File getDir() throws UnsupportedEncodingException {
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入一个文件夹路径: ");
String dire = sc.nextLine();
File file = new File(dire);
if(!file.exists()){
System.out.println("输入的路径不存在!");
}else if(file.isFile()){
System.out.println("请输入文件夹路径!");
}else{
return file;
}
}
}
//打印以某种后缀结束的文件
public static void printFile(File file,String s){
//获得该文件夹下的所有文件夹和文件的数组
File[] dirfile = file.listFiles();
//遍历数组
for (File f : dirfile) {
//如果是文件且后缀名是s的就直接打印
if(f.isFile()&&f.getName().endsWith(s)){
System.out.println(f);
//如果是文件夹就递归
}else if(!f.isFile()){
printFile(f,s);
}
}
}
}
File类遍历指定路径下的特定后缀文件,并打印出来
最新推荐文章于 2024-06-29 03:40:55 发布