有时候我们需要查看一个文件夹下的所有内容,一个个文件夹查看太慢,效率也太低,着实麻烦,java中通过File类编写一个程序可以很好实现对文件夹下的所有内容进行查看,废话不多说,直接上代码,嘿嘿,有兴趣的小伙伴们可以试试哦!
输出我的D盘下IDEA 2019.3.3文件夹下的所有文件
package chapter_twelve; import java.io.File; public class FileDemo06 { public static void main(String[] args) { File file = new File("D:" + File.separator + "IDEA 2019.3.3"); //实例化文件类对象 printFile(file); //调用递归方法,输出此文件对象内的所有文件 } //定义递归方法,输出file对象内的所有文件 public static void printFile(File file) { if(file != null){ //若file对象不为null if(!file.isDirectory()){ //若此file对象不为目录 System.out.println(file); //直接输出此文件的完整目录 }else { //若此file对象为目录 File[] files = file.listFiles(); //获取此目录下的所有文件 if(files != null){ //避免有些系统目录不能列出,导致程序出现异常 for(File file1: files){ //循环遍历所有文件 printFile(file1); //递归调用printFile()方法,继续输出所有文件 } } } } } } 运行结果(文件实在太多,仅列举一部分)
D:\IDEA 2019.3.3\bin\append.bat D:\IDEA 2019.3.3\bin\appletviewer.policy D:\IDEA 2019.3.3\bin\breakgen.dll D:\IDEA 2019.3.3\bin\breakgen64.dll D:\IDEA 2019.3.3\bin\elevator.exe D:\IDEA 2019.3.3\bin\format.bat D:\IDEA 2019.3.3\bin\fsnotifier.exe D:\IDEA 2019.3.3\bin\fsnotifier64.exe D:\IDEA 2019.3.3\bin\idea.bat D:\IDEA 2019.3.3\bin\idea.exe D:\IDEA 2019.3.3\bin\idea.exe.vmoptions D:\IDEA 2019.3.3\bin\idea.ico D:\IDEA 2019.3.3\bin\idea.properties D:\IDEA 2019.3.3\bin\idea.svg D:\IDEA 2019.3.3\bin\idea64.exe D:\IDEA 2019.3.3\bin\idea64.exe.vmoptions D:\IDEA 2019.3.3\bin\IdeaWin32.dll D:\IDEA 2019.3.3\bin\IdeaWin64.dll D:\IDEA 2019.3.3\bin\inspect.bat D:\IDEA 2019.3.3\bin\jumplistbridge.dll D:\IDEA 2019.3.3\bin\jumplistbridge64.dll D:\IDEA 2019.3.3\bin\launcher.exe D:\IDEA 2019.3.3\bin\log.xml D:\IDEA 2019.3.3\bin\restarter.exe D:\IDEA 2019.3.3\bin\runnerw.exe