`
xy0792
  • 浏览: 90065 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

用树列出文件

阅读更多

用树形列出目录下的文件,类似于资源管理器。

 

import java.io.File;
import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;

public class ListFileTest {
	public DefaultMutableTreeNode root;
	public ListFileTest() {
		root=new DefaultMutableTreeNode("root");
	}
	public DefaultMutableTreeNode lstFiles(File f,DefaultMutableTreeNode node) {
		if (node == null) {
			node = root;
			lstFiles(f,node);
		} else {
			if (f.isDirectory()) {
				String name=f.getName();
				DefaultMutableTreeNode currentNode = new DefaultMutableTreeNode(name);
				node.add(currentNode);
				File[] files = f.listFiles();
				if (files!=null) {
					for (int i = 0; i < files.length; i++) {
						lstFiles(files[i],currentNode);
					}
				}
			} else {
				DefaultMutableTreeNode currentNode = new DefaultMutableTreeNode(f
						.getName());
				node.add(currentNode);
			}
		}
		return root;
	}

	public static void main(String[] args) {
		File file = new File("F:\\");
		ListFileTest t=new ListFileTest();
		JFrame frame = new JFrame();

frame.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				super.windowClosing(e);
				System.exit(0);
			}
		});

 DefaultMutableTreeNode nodes = t.lstFiles(file,null);

		JTree tree = new JTree(nodes);
		tree.setVisible(true);
		frame.add(tree);
		frame.setTitle("test");
		frame.setSize(300, 400);
		frame.setVisible(true);

	}
}
 

 

 

 

 

 

 

 

 

 

 

  • 大小: 16.5 KB
1
0
分享到:
评论

相关推荐

    列出所有文件及文件夹

    使用文本编辑器(如Notepad++、Visual Studio Code等)可以编写批处理脚本,根据操作系统选择合适的命令,如Windows的批处理文件(.bat)或Unix的shell脚本(.sh),来自动化列出文件和文件夹的过程。 6. **图形...

    LinuxC编写的列出文件树形结构的程序

    ### Linux C程序:列出文件树形结构 #### 程序功能概述 此程序旨在以树状形式展示一个给定目录及其所有子目录和文件的结构,类似于Windows DOS环境下的"tree"命令。通过递归遍历目录结构,程序能够清晰地展示出...

    file1.zip_QT文件管理器_Qt树形列表_qt5.9树形目录_文件管理器

    基于QT5.9简单的树形图文件管理器,右键的槽函数可以自己定义

    ZxjayWebExplorer 预览文件列表区域,列出文件目录,及常见的操作

    1.文件列表区域,列出文件目录,及常见的操作。 2.提示框,用拖动DIV模拟的模态对话框。 3.目录树部分,外观同Windows资源管理器形似。 4.支持在线压缩解压,Ajax上传下载,新建、编辑文本文件,移动、复制、重命名...

    labview树形结构显示文件目录

    labview树形结构显示文件目录,选择文件夹之后自动生成目录列表

    用树型控件列出文件夹的文件

    本文将深入探讨如何使用MFC中的树型控件(CTreeCtrl)来列出文件夹中的文件,以此实现标题所描述的功能。 树型控件(CTreeCtrl)是MFC提供的一种窗口控件,它通常用于显示层次结构的数据,如目录树、文件系统或项目...

    遍历hfds列出所有空目录和文件及大小.rar

    这可能是Java代码中的一个类或者模块,负责组合HDFS的操作,例如遍历、查找空目录和列出文件大小等功能。具体实现可能包含对`FileSystem`类的方法调用,以及对结果的处理和输出。 总结来说,这个Java程序旨在提供...

    VC++用树形控件列出文件夹

    VC++用树形控件列出文件夹,者讲解怎样用树形控件列出本机的所有文件夹,在树形控件中每一个节点都有一个句柄(HTREEITEM),添加节点时必须提供的参数是该节点的父节点句柄(其中根Root 节点只有一个,既不可以添加...

    python列出目录下指定文件与子目录的方法

    # 指定要列出文件和子目录的目录路径 dir_path = '/path/to/dir/' # 使用os.listdir()列出所有文件和子目录 files = os.listdir(dir_path) # 打印结果 for file in files: print(file) ``` 这段代码将打印出`dir_...

    Windows下生成目录树的BAT程序

    执行后,程序会递归地遍历当前文件夹及其子文件夹,并在D盘生成一个详细列出所有目录结构的文本文件。你可以通过打开这个`tree.txt`文件查看生成的目录树。 另一个文件`目录树生成器.bat`则提供了更多的选项。当你...

    树目录文件浏览器_C#_文件浏览器_

    它可以用来获取目录的属性,如名称、路径,以及列出其包含的子目录和文件。 4. **ListView控件**:当用户选择TreeNode(目录节点)时,ListView控件将显示所选目录中的文件列表。可以使用ListView控件的不同视图...

    列表程序可以生成漂亮的文件列表,但不能列出满足特定条件的文件列表。

    可以生成漂亮的文件列表,但不能列出满足特定条件的文件列表。 这款小软件的目的就是让你能随心所欲的列出自己想要的文件目录树

    Jquery文件树

    这个脚本通常需要能够列出指定目录下的文件和子目录,并以JSON格式返回。例如,PHP脚本可以使用`scandir()`函数来获取目录内容。 ### 6. 示例应用 jQuery文件树常用于文件管理、上传下载系统、媒体库等场景,提供...

    模拟Unix文件系统(C语言版)

    (1)多用户 :usr1,usr2...(12)列出文件目录:dir(列目录时要列出文件名、物理地址和文件长度) (13)退出:logout (14)有文件保护机制,如对文件设置访问权限等(如用户usr1不能对usr2创建的文件进行修改等)。

    文件树列表的处理

    在读取文件目录时,我们可以编写一个函数,接收一个目录路径作为参数,然后列出该目录下的所有文件和子目录。对于每一个子目录,我们再次调用该函数,直到遍历到所有的叶子节点(即不含子目录的文件)。这种递归方式...

    linux下怎么用tree命令以树形结构显示文件目录结构?.docx

    使用 tree 命令非常简单,直接输入 tree 命令,就会自动给我们以树形的形式列出当前目录的文件和文件夹,不加任何参数,它会自动生成当前目录下面所有深度级别的文件和目录。 查看帮助信息 如果我们想了解 tree ...

    易语言树形框枚举文件源码

    3. 枚举根目录:使用易语言的“列出目录”命令获取根目录下的所有文件和子目录。 4. 添加节点:对每一个枚举到的文件或目录,创建一个新的树形框节点,并添加到适当的位置。如果是目录,可以添加为父节点;如果是...

    檔案大小用樹狀圖列出來

    标题中的“檔案大小用樹狀圖列出來”指的是利用一种以树形结构展示文件和文件夹大小的方法,这种视觉表示方式有助于用户清晰地理解存储空间的占用情况。在IT领域,这种工具通常用于管理和优化硬盘空间,特别是当需要...

    百度网盘文件夹目录生成软件,一键生成百度云盘的文件及文件夹树形目录结构。自己再结合excel进行编辑,很精美的目录就有了

    “网盘目录”和“百度云目录”强调了其用途是针对百度网盘的,而“文件夹明细”则表明软件能详细列出每个文件夹内的内容,这对于理解和管理大量文件至关重要。 至于压缩包中的“百度网盘目录结构生成工具”,这可能...

    原创GUI树形浏览文件treeview-TreeView.rar

    1、列出选择目录下所有的文件: 如果是文件夹,则加上"&gt;&gt;" 2、单击文件夹,则列出该文件夹下所有的文件 3、如果是图片显示图片; 4、可以通过“选择目录”按钮改变目录(默认是C盘目录) 5、编译成exe文件 6、...

Global site tag (gtag.js) - Google Analytics