java读取文件夹目录和子文件
以下方法可以实现使用Java读取指定文件夹目录和子文件的名称,并把名称保存在指定的文档里。
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class App02 {
/*
* 读取指定路径下的文件名和目录名
*/
public void getFileList() throws IOException {
File file = new File("D:\\0302\\out\\music");//需要读取的文件夹路径
File[] fileList = file.listFiles();
FileWriter fileWriter = new FileWriter("D:\\0302\\out\\production\\0302\\mp3.list");//将读取的结果写入指定的文档中
for (int i = 0; i < fileList.length; i++) {
if (fileList[i].isFile()) {
String fileName = fileList[i].getName();//这里如果改成getAbsolutePath()可以得到文件的路径
System.out.pritntln(fileName);
fileWriter.write(fileName);//目录
fileWriter.write("\r");
fileWriter.write("\n");
}
if (fileList[i].isDirectory()) {
String fileName = fileList[i].getName();//同上
System.out.println(fileName);
fileWriter.write(fileName);//文件
fileWriter.write("\r");
fileWriter.write("\n");
}
}
fileWriter.close();//在for循环后关闭
}
public static void main(String[] args) throws IOException {
App02 rf = new App02();
rf.getFileList();
}
}