public class Test2 {
/**
* 从键盘录入一个文件夹路径, 要求打印隐藏文件并统计个数
*/
public static void main(String[] args) {
File file = getFile();
getYin(file);
ArrayList<File> list = getYin(file);
for (File f : list) {
System.out.println(f);
}
System.out.println(list.size());
}
public static ArrayList<File> getYin(File file){
ArrayList<File> list = new ArrayList<>();
File[] files = file.listFiles();
for (File fi : files) {
if (fi != null) {
if (fi.isFile() && fi.isHidden()) {
System.out.println(fi);
}else if (fi.isDirectory()) {
getYin(fi);
}
}
}
return list;
}
public static File getFile(){
Scanner sc = new Scanner(System.in);
System.out.println("输入一个文件夹路径");
while (true) {
String s = sc.nextLine();
File file = new File(s);
if (!file.exists()) {
System.out.println("您输入的文件夹不存在");
}else if (file.isFile()) {
System.out.println("您输入的是一个文件名");
}else {
return file;
}
}
}
}
|
|