JAVA目录结构文档生成工具
作为一名开发老兵,光写代码已经满足不了工作要求,平时的一些项目介绍文档是避免不了的
import java.io.File; /** * 资源目录文档生成工具 */ public class FileTreeCreate { public static void main(String[] args) { String path = "E:\\workspace\\export2.0\\General-Template\\src\\main"; FileTreeCreate fileTreeCreate = new FileTreeCreate(); try { fileTreeCreate.getFile(path); } catch (Exception e) { e.printStackTrace(); } } public void getFile(String address) throws Exception { File file = new File(address); if(!file.exists()){ throw new Exception("文件不存在:" + address); } createFileTree(file); } public void createFileTree(File fi){ createFileTree(fi,0); // 默认根目录 } public void createFileTree(File fi, int index) { File[] files = fi.listFiles(); for(File file : files){ if(file == null){ continue; } printCon(file.getName(),index,file.isDirectory()); if(file.listFiles() != null && file.listFiles().length > 0){ createFileTree(file,index + 1 ); } } } public static void printCon(String name,int index,boolean isDirectory){ StringBuilder stringBuilder = new StringBuilder(); for(int i =0;i < index; i++){ stringBuilder.append(" "); } if( isDirectory){ stringBuilder.append("├──"); } else { stringBuilder.append("└──"); } stringBuilder.append(name); System.out.println(stringBuilder.toString()); stringBuilder = null; // help gc } }
实际效果: