java - 使用 TreeMap 模拟文件系统?

标签 java data-structures conceptual

我想弄清楚如何为我正在尝试制作的 Java shell 制作看起来像文件夹文件结构的东西。我希望它类似于 linux 文件夹结构(有一个根目录,所有的目录都从它开始)。

对于初学者,我想知道我是否应该使用 TreeMap(以便维护某种类型的顺序)或者是否有更好的东西。我知道 Java 的 API 非常庞大并且有许多不同的数据结构,我只是不确定哪种合适。

另一个问题是在“目录”之间导航。我的基本概念是使用变量作为“地标”,它会根据我要去或离开的地方而改变。

树中的文件夹将是由根(main.class)创建的“服务器”对象(server.class),而根(main.class)又具有由服务器中的方法创建的“应用程序”对象(application.class)对象。

我的概念是否站得住脚,或者这是否没有成功的希望?

最佳答案

如果您使用的是 java7,则可以查看 shrinkwrap或者实现你自己的 FileSystemProvider .

在 java7 之前模拟“内存文件系统”相当复杂。你可以看看 commons-vfs但如果我没记错的话,它只处理 URL 而不是文件。

关于java - 使用 TreeMap 模拟文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14138897/

相关文章:

java - 具有 3 个字符串参数的树形图 java

java - 每 x 分钟检查一次测试状态的最佳方法是什么?

powershell - PowerShell 管道概念如何工作?

java - XML 文档的索引路径

java - 具有 Web 服务的应用程序中异常处理的最佳方式

java - Spring Boot 显示字符串而不是 Angular2 单页应用程序中的 HTML 文件

algorithm - 子数组查询

python - 有人可以解释一下这个词频统计吗?

java - 从 actionPerformed 调用静态方法时出错,但从 static void main 调用则没有错误

java - 如何正确组织类代码?