62,614
社区成员
发帖
与我相关
我的任务
分享
package com.baidu;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) throws IOException {
File file=getDir();
getFileName(file);
}
private static void getFileName(File file) throws IOException {
File[] subFiles = file.listFiles();
FileOutputStream fos=new FileOutputStream("info.txt");
for (File subFile : subFiles) {
fos.write(subFile.getName().getBytes());
fos.write("\r\n".getBytes());
fos.flush();
if(subFile.isDirectory()){
getFileName(subFile);
}
}
fos.close();
}
private static File getDir() {
Scanner sc=new Scanner(System.in);
System.out.println("请输入文件夹路径:");
while(true){
String line = sc.nextLine();
File file =new File(line);
if(!file.exists()){
System.out.println("文件夹不存在,请重新输入!");
}else if(file.isFile()){
System.out.println("输入的是文件路径,请重新输入!");
}else{
sc.close();
return file;
}
}
}
}