文件路径中的 Java JTree 目录结构

2023-11-21

我一直在努力解决这个问题,所以也许你们中的一些人可以帮助我。我有一个文件列表及其完整路径(这些只是文件位于另一台计算机上的字符串),例如:

C:\a\b\c\file1.txt
C:\a\b\c\file2.txt
C:\a\d\file3.txt
C:\e\file4.txt

我想创建一个 Jtree 来显示目录结构,如下所示:

C:
  a
   b
    c
     file1.txt
     file2.txt
   d
    file3.tct
  e
   file4.txt

我一直在分隔符上分割字符串,最后得到的数组列表如下:

"C:","a","b","c","file1.txt"
"C:","a","b","c","file2.txt"
"C:","a","d","file3.txt"
"C:","e","file4.txt"

现在我想一次为它们添加一个索引,但如果该值已存在于该级别,则跳到下一个索引。也就是说,它将添加第一个数组,然后在第二个数组上,它将进入树的第 0 层,因为已经存在“C:”,因此移动到树的第 1 层和数组的索引 1。我遇到的问题是我不确定如何以这种方式导航树。

有什么建议和/或替代实施吗?


Let File做解析和维护路径的工作。当您想要显示文件时JTree,你不妨创建一个对应的TreeModel例如FileTreeModel, cited here。因为它实现了TreeModel,它可以“设置为JTree的模型,然后你就会有一个普通的旧标准JTree。”您可以使用任何File在任何已安装的文件系统中作为根,例如:

TreeModel model = new FileTreeModel(new File(System.getProperty("user.dir")));
JTree tree = new JTree(model);

image

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

文件路径中的 Java JTree 目录结构 的相关文章

随机推荐

  • 如何将 Python 对象序列化为 XML?

    我需要将 Python 对象序列化为 XML 数据 我尝试使用 Django 但它仅适用于 QuerySet 对象 不适用于任何简单的 Python 对象 如何将 Python 对象序列化为 XML 数据 http freshmeat ne
  • IE9 提示用户提交隐藏的 iFrame

    我正在调试我们的文件上传脚本 该脚本在不支持通过 XMLHttpRequest 对象发送文件数据的浏览器中使用隐藏的 iframe 有大量关于在 IE 中提交 iframe 的文章和问题 喜欢这个帖子 and 这个帖子 但他们都指出 IE
  • 除了重构和重命名类或属性名称之外,还有什么其他可用选项?

    当我尝试快速重命名我的类时 它会显示如下错误 我只是想知道 在 Objective C 中它允许我们重命名类名 那么为什么它在 Swift 中不可用 或者任何其他方式来做同样的事情 如果有什么好的方法请推荐我 Thanks 目前Xcode不
  • 使用委托从 C# 调用 IronRuby

    是否可以使用委托作为参数从 C 调用 IronRuby 方法 方法如下 yield会工作 以下给了我一个参数数量错误 1 代表 0 例外 Action
  • R - 计算数据帧列从顶行到底行的平均值

    标题可能不太清楚 因为很难用几句话概括这个问题 尽管我不认为这个问题有那么难解决 为了解释这个问题 我分享一个dataframe供参考 head df n 10 team score 1 A 10 2 A 4 3 A 10 4 A 16 5
  • 安卓如何设置延迟?

    public void onClick View v TODO Auto generated method stub switch v getId case R id rollDice Random ranNum new Random in
  • 有VF2算法的工作示例吗?

    我一直在读VF2算法用于查找两个图是否同构 但不知何故错过了大局 可能是我缺少该领域的相关背景 但我所看到的只是我在每个步骤中需要使用的一堆规则 而没有看到为什么要执行这些步骤的直观解释 从基本的谷歌搜索来看 这似乎被认为是查找两个图是否同
  • 如果字符串池内存不足会发生什么?

    如果字符串池中有很多字符串文字并且内存不足 会发生什么情况 它会变大吗 如果是的话 如何变大 如果没有 如果我尝试创建更多字符串文字会发生什么 首先第一点 STRING POOL 没有字符串文字 字符串池是指向字符串对象的引用的集合 当您编
  • Java 中使用 double 类型进行除法时出错

    好的 我已经把头撞在墙上了大约两个小时 现在试图找出世界上的原因double answer 364 365 告诉我answer是 0 或者任何其他组合double就此而言 它只是截断小数 我只是不知道为什么 364 365 执行整数除法 截
  • 如何为每个外键选择有限数量的行?

    我有这张表 id feed id 假设我有 500 行 我想为每个 feed id 选择 3 个条目 总数限制为 50 这个SQL该怎么写呢 Use SELECT x feedid FROM SELECT t feedid CASE WHE
  • 你能确定一个字符串在 C 中是否可释放吗? [复制]

    这个问题在这里已经有答案了 如果我说 include
  • 如何在 imageview 上提供色调分离效果?

    我正在尝试为 imageview 提供 Photoshop 色调分离效果 这是一张普通图像 应用色调分离效果后 它应该看起来像这样 这个效果取自pixlr 图像编辑器 我想要以编程方式获得精确的效果 我尝试过的是 我试图通过 Saturat
  • 使用 ASP.NET MVC 进行 Windows 身份验证

    我为我的 asp net mvc 1 0 Web 应用程序构建了一个自定义登录系统 因为我为每个用户存储大量用户数据 因此我决定不尝试为 Windows 身份验证添加自定义表 登录系统基本上使用SQL Server 2005或2008 和我
  • 如何在同一个应用程序中使用多个 JDBC 驱动程序?

    据我了解 一旦我执行 Class forName net sourceforge jtds jdbc Driver 我初始化应用程序以全局使用 JTDS SQL Server 驱动程序 并且 java sql DriverManager g
  • 使用 JKS 和/或 PFX 证书从 C# 客户端调用 Java Web 服务

    我基本上需要确保我对该服务的请求 我被提供了一个JAR测试客户端和两个文件 trust jks and Client pfx 但我不知道如何使用它们 我了解 X509Certificate2 类以某种方式涉及 执行测试客户端的命令行如下 j
  • (size_t)((char *)0) 的计算结果是否不等于 0?

    根据中的答复 为什么要在 offsetof 中减去空指针 以及我对 K R 的阅读 C 标准并不要求这样做 size t char 0 0 不过 我从未见过将空指针转换为整数类型会计算出其他值的情况 如果有一个编译器或场景 size t c
  • webpack-dev-server 反应路由器推送状态

    我试图让 React router 与 webpack dev server 一起使用 但一直无法获取 SOMEURL 这是因为 webpack dev server 正在寻找该特定文件但找不到它 我希望 webpack 诉诸使用反应路由器
  • jQuery 验证 - 需要工作但不接受

    我正在上传图像并尝试使用 jquery 对其进行验证 这是我的代码
  • MATLAB 中的纹理映射

    我有 3D 空间中的点及其相应的 2D 图像点 如何利用 3D 点制作网格 然后对网格形成的三角形面进行纹理处理 请注意该函数trisurf您最初尝试使用的返回一个句柄patch目的 如果你看一下 FaceColor 补丁对象的属性 你可以
  • 文件路径中的 Java JTree 目录结构

    我一直在努力解决这个问题 所以也许你们中的一些人可以帮助我 我有一个文件列表及其完整路径 这些只是文件位于另一台计算机上的字符串 例如 C a b c file1 txt C a b c file2 txt C a d file3 txt