我想弄清楚如何为我正在尝试制作的 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/