JAVA实现文件树

你想你的Swing程序拥有像资源管理器一样的树吗?还要Lazy loading的吗?

那就看看我下面实现的文件树代码

public class ExplorerTree extends JPanel { private JTree tree; private TreePath treePath; public ExplorerTree() { this.setLayout(new BorderLayout()); DefaultMutableTreeNode root = new DefaultMutableTreeNode("Explorer"); tree = new JTree(root); File[] roots = File.listRoots(); for (int i = 0; i < roots.length; i++) { DefaultMutableTreeNode node = new DefaultMutableTreeNode(roots[i].getPath()); root.add(node); } MouseListener ml = new MouseAdapter() { public void mousePressed(MouseEvent e) { try { TreePath tp = tree.getPathForLocation(e.getX(), e.getY()); if (tp != null) { treePath = tp; int size = treePath.getPath().length; StringBuffer pathname = new StringBuffer(); if (size > 0) { for (int i = 1; i < size; i++) { if (i > 2) { pathname.append("//"); } pathname.append(treePath.getPath()[i].toString()); } System.out.println(pathname.toString()); File file = new File(pathname.toString()); File[] list = file.listFiles(); for (int i = 0; i < list.length; i++) { String[] strings = list[i].getPath().split("////"); DefaultMutableTreeNode node = new DefaultMutableTreeNode(strings[strings.length - 1]); ((DefaultMutableTreeNode) tp.getLastPathComponent()).add(node); } } } } catch (Exception e1) { System.out.println("can not open"); } } }; tree.addMouseListener(ml); tree.setShowsRootHandles(true); tree.setRootVisible(true); JScrollPane scrPane = new JScrollPane(tree); add(scrPane); } public static void main(String[] args) { JFrame jFrame = new JFrame("Explorer"); jFrame.setLayout(new BorderLayout()); jFrame.add(new ExplorerTree()); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jFrame.setSize(300, 700); jFrame.setVisible(true); } }

最近比较忙,没时间写blog,就拿些代码来献献丑了

转载于:https://www.cnblogs.com/hainange/archive/2009/03/06/6153222.html

java遍历文件目录生成树结构txt文件 将Dir.class放在任意需要遍历的文件目录,直接命令窗口运行java Dir生成Dir.txt文件 立即下载

相关推荐

java FileTreePanel带图标文件树,类似资源管理器

java FileTreePanel带图标文件树,类似资源管理器的浏览方式 内附演示类 有时候需要在csdn下点东西,我实在是没有分了,不好意思啦

JAVA 生成文件目录树-json串

【代码】JAVA 生成文件目录树-json串。

qq_38871503的博客 3966

Java可拖动的树实例

Java可拖动的树实例拖动的树适用于各种框架

实现简单文件树

如何实现cmd 里的 “dir” 和“cd..”命令呢,当我们在cmd 里面输入dir时,cmd会显示出当前目录的子文件;当我们输入 “cd.."时,cmd会返回当前目录的根目录,这要怎么实现呢?这时,我们会很容易想到树,看代码把: struct Treefile{ string Name; struct Treefile* child;...

weixin_30492601的博客 204

java 生成树形文件目录

使用java程序写作一个像windows目录结构一样的目录。原创

Coze HTTP请求节点实战:5分钟搞定天气API对接(含动态参数技巧)

本文通过一个天气预报API对接的实战案例,详细讲解了如何在Coze平台使用HTTP请求节点实现外部数据交互。文章重点演示了动态参数传递、JSON响应解析与错误处理等核心技巧,帮助开发者在5分钟内快速构建稳定可靠的智能体外部服务调用能力。

weixin_29233333的博客 675

java大作业jtree文件树文件浏览器

效果如上图,左边边文件树用jtree,右边用jtextarea。

Ann_ji的博客 426

《iOS之一起进大厂》系列-秒杀面试官的RunLoop底层原理面试题

Runloop是iOS面试中的必考题,不管大厂小厂都会问到。 这里包括了Runloop几乎所有的面试题,还有中肯完整的答案解释。

空杯子 1151

深入理解Java数据结构:树

在计算机科学中,树是一种重要的数据结构,具有广泛的应用。它是一种非线性的数据结构,由节点和边组成,可以用来表示层次关系、组织结构、排序等。本文将深入介绍树的基本概念、常见的树结构以及它们在Java编程中的应用。树作为一种重要的数据结构,在计算机科学中具有广泛的应用。通过了解树的基本概念、常见的树结构以及它们在Java编程中的应用,我们可以更好地理解和应用树结构来解决实际问题。合理选择和使用树结构,能够提高程序的效率和性能,实现更加高效的数据组织和操作。

Hhzzy99的博客 4200

2025年春科研论文写作指导(如何写好科研论文)研究生网课期末考试

希望能帮助到大家

beijieweiyu的博客 5786

ESP32驱动MLX90640红外热成像传感器:从报错到成功运行的完整避坑指南

本文是一份详细的ESP32驱动MLX90640红外热成像传感器的实战指南。针对开发中常见的I2C通信失败、数据全零及‘坏点过多’等报错,文章提供了从环境搭建、驱动库选择与改造到实战代码解析的完整解决方案,并分享了数据滤波、热图生成及多任务优化等高级技巧,帮助开发者高效避坑,实现稳定运行。

weixin_29191669的博客 94

java文件树_JAVA实现文件树

public class ExplorerTree extends JPanel {private JTree tree;private TreePath treePath;public ExplorerTree() {this.setLayout(new BorderLayout());DefaultMutableTreeNode root = new DefaultMutableTreeNod...

weixin_30474629的博客 407

Mac 不小心断开移动硬盘导致磁盘无法读取和加载(顺利解决!)

Mac移动硬盘不正确断开连接导致无法读取加载的解决方法,亲测有效

Robin_Pi的博客 1万+

Java遍历文件树的实现和测试

各种遍历文件树的java代码, 包括深度优先和广度优先, 以及速度测试

johnLee的专栏 1467

【Windows Server 2019】组策略的配置与管理——理论基础

博文介绍了组策略的定义,作用和分类。组策略包括计算机配置和用户配置;组策略又分为为基于本地的组策略和基于AD(活动目录)的域组策略。并说明了不同组策略发生冲突时默认的规则。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 1万+

FlexSim:FlexSim软件介绍与安装

在开始安装FlexSim之前,首先需要从FlexSim官方网站下载安装包。FlexSim提供不同版本的软件,包括教育版、专业版等,确保选择适合您需求的版本。下载页面通常会列出系统要求,包括操作系统、处理器、内存和硬盘空间,确保您的计算机满足这些要求。访问FlexSim官方网站。导航至下载页面。选择适合您需求的FlexSim版本。点击下载按钮,开始下载安装包。在开始构建模型之前,首先需要明确模型的目标。模型目标是指导模型设计和分析的核心,它定义了你希望通过模型解决的问题或探索的系统行为。

kkchenjj的博客 5802

java8格式:sftp连接windows服务器并实现文件树和上传下载(restful风格)

return new ResponseEntity<>("上传失败", HttpStatus.INTERNAL_SERVER_ERROR);return new ResponseEntity<>("上传成功", HttpStatus.OK);

hongyuxiongji的博客 413

VMware16虚拟机:下载和安装教程

VMware16 虚拟机 下载和安装教程

MQ0522的博客 20万+

java 文件树形_JAVA实现文件树

public class ExplorerTree extends JPanel {private JTree tree;private TreePath treePath;public ExplorerTree() {this.setLayout(new BorderLayout());DefaultMutableTreeNode root = new DefaultMutableTreeNod...

weixin_39974557的博客 201

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ztree+ajax实现文件树下载功能例子解析

根据您的请求,您需要一个使用ztree和ajax实现文件树下载功能的详细例子。

IT老农民的博客 856

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java 文件树目录,java实现遍历文件目录,并以树形结构展示搜索出来的文件

package test;import java.io.File;import java.text.SimpleDateFormat;public class Test03 {static int dirs = 0;//定义的变量用于存放统计出来的目录数量和文件数量static int files = 0;static long dirLength = 0 ;//定义的变量用于存放统计出来的目录大...

weixin_28923083的博客 943

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ztree+ajax实现文件树下载功能

基于java实现文件树下载0.项目准备工作1.效果展示:2.思路分析3.前端实现代码: 0.项目准备工作 1.前端用到的插件库: ztree官网:http://www.treejs.cn/v3/main.php#_zTreeInfo 2.后端maven依赖: <dependencies> <!-- servlet依赖 --> <dependency> <groupId>javax.servlet</groupId> <

客官不爱喝酒的博客 345
上一篇: Struts1.x系列教程(23):使用Tiles模板进行布局
下一篇: iptables 设置log
weixin_33728708
博客等级 码龄11年 5472粉丝 1452原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值