【问题标题】:Create "file-system" structure in Java在 Java 中创建“文件系统”结构
【发布时间】:2013-03-18 10:52:00
【问题描述】:

我正在 Google App Engine 中创建一个 Java Web 应用程序,它使用云存储提供商(即 Dropbox)的服务来获取有关用户文件的信息(以 JSON 格式),添加某种信息并呈现给用户。

为此,我需要将文件和文件夹从保管箱“复制”到我的应用程序中的数据结构中。我想在用户连接时将它们存储在内存中,然后我必须使用 JDO 存储它们。

我有我的类文件和文件夹(从我的类项目扩展),我想创建一种树结构来存储它们。我知道有 TreeSet 和 TreeMap 类,而且我可以创建一个自定义树,就像 here 解释的那样。

那么,您能说出最合适(也是最简单)的方法吗?

【问题讨论】:

  • 我什么都没尝试,这不是“我遇到错误...”之类的问题,而是“各位专家有什么建议可以解决这个问题吗?” .我在设计中寻找建议,而不是在实现中......
  • 不幸的是,MikO,StackOverflow 不是一个适合这种讨论的网站。该站点专门用于找出如何处理具有明确、客观答案的特定错误或情况。你肯定问了一个有趣的问题,但你可能在 StackOverflow 上得不到很好的回应。
  • 谢谢@Kevin,我当然知道,我故意冒着得不到好的回应甚至被否决的风险(事实上发生了),但我希望有人能提出一个好的建议还有……

标签: java data-structures tree filesystems


【解决方案1】:

这样的事情怎么样:

一个目录有一个包含目录/文件的 ArrayList。

文件的数据有一个字节[]。

您的 FileSystemTree 有一个根目录。

【讨论】:

    【解决方案2】:

    我认为没有任何理由推出您自己的文件和文件夹类。您可以重用现有的 java.io.File 对象来表示数据的树结构。现在您需要做的就是将文件数据附加到对象。可能一个简单的 Map 就可以了。加载用户数据时,创建一个 File 来表示数据并将 File 映射到内存中的数据。当你去存储数据时,遍历文件树结构并从地图加载到你的存储中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 2016-06-19
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      相关资源
      最近更新 更多