【JAVA】JTree遍历指定目录生成树
2017-05-07 21:26
381 查看
package com.遍历文件夹; import java.io.File; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; public class AllFile extends JFrame { private static final long serialVersionUID = -1877527354792619586L; static JTree tree; static DefaultTreeModel newModel; static DefaultMutableTreeNode Node; static DefaultMutableTreeNode temp; static String path="C:/Users/Administrator/Desktop/飞鸽传书/Teamviewer";//需要遍历的目录 public AllFile() { Node=traverseFolder(path); newModel=new DefaultTreeModel(Node); tree=new JTree(newModel); this.setSize(400, 300); this.add(new JScrollPane(tree)); this.setResizable(false); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setVisible(true); } public static void main(String[] args) { new AllFile(); } public static DefaultMutableTreeNode traverseFolder(String path) { DefaultMutableTreeNode fujiedian = new DefaultMutableTreeNode(new File(path).getName()); File file = new File(path); if (file.exists()) { File[] files = file.listFiles(); if (files.length == 0) { if(file.isDirectory()) {//如果是空文件夹 DefaultMutableTreeNode dn=new DefaultMutableTreeNode(file.getName(), false); return dn; } }else{ for (File file2 : files) { if (file2.isDirectory()) { //是目录的话,生成节点,并添加里面的节点 fujiedian.add(traverseFolder(file2.getAbsolutePath())); }else{ //是文件的话直接生成节点,并把该节点加到对应父节点上 temp=new DefaultMutableTreeNode(file2.getName()); fujiedian.add(temp); } } } } else {//文件不存在 return null; } return fujiedian; } }
相关文章推荐
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 遍历文件Java中遍历出指定目录中的所有文件
- java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- Java遍历输出指定目录、树形结构所有文件包括子目录下的文件
- 【Java基础】遍历指定目录并且找出包含指定名字的文件
- Java:IO/NIO篇,利用IO遍历目录示范(示范:从指定目录的JAR包中查找指定类)
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- Java利用递归思想遍历指定目录,获取所有的文件
- 如何利用Java遍历所有的指定文件目录下的所有文件
- Java中遍历出指定目录中的所有文件
- Java遍历列出某一目录下的文件及文件夹,寻找某一指定文件
- Java 遍历指定目录及子目录下的文件
- Java中如何利用File类递归的遍历指定目录中的所有文件和文件夹
- 非递归遍历目录和文件,生成指定文件类型的索引
- java遍历文件夹并复制文件到指定目录
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写
- Java遍历指定目录下的所有文件
- Java设计模式之《组合模式》及应用场景(遍历指定路径下的文件目录和文件为例子)
- Java遍历目录下全部文件并替换指定字符串
- Java遍历指定的目录下的文件