java列出文件目录结构,java列出目录,下面示例代码,使用递归循
分享于 点击 41384 次 点评:166
java列出文件目录结构,java列出目录,下面示例代码,使用递归循
下面示例代码,使用递归循环列出指定目录的文件以及子文件夹信息。
import java.io.File;public class FileStructure { int tabCounter = 0; public void listFilesAndFolders(String folder) { File file = new File(folder); if (!file.exists() || !file.isDirectory()) { System.out.println("目录无效"); System.exit(1); } File[] fileArray = file.listFiles(); for (int i = 0; i < fileArray.length; i++) { if (fileArray[i].isDirectory()) { System.out.println(getTabs() + "- " + fileArray[i].getName()); tabCounter++; listFilesAndFolders(fileArray[i].getAbsolutePath()); } else { System.out.println(getTabs() + fileArray[i].getName()); } } tabCounter--; } private String getTabs() { StringBuffer buffer = new StringBuffer(); for (int i = 0; i < tabCounter; i++) buffer.append("\t"); return buffer.toString(); } public static void main(String[] args) { FileStructure fileStructure = new FileStructure(); fileStructure.listFilesAndFolders("C:\\temp"); }}
用户点评