0

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

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

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

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

4

2 回答 2

1

像这样的东西怎么样:

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

File 有一个 byte[] 用于其数据。

您的 FileSystemTree 有一个根目录。

于 2013-03-18T02:36:14.100 回答
0

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

于 2013-03-18T02:41:32.560 回答