我正在Google App Engine中创建一个Java Web应用程序,该应用程序使用云存储提供程序(即Dropbox)的服务来获取有关用户文件的信息(采用JSON格式),添加某种信息和呈现他们给用户。
为此,我需要将文件和文件夹从dropbox“复制”到我的应用程序中的数据结构。我希望在用户连接时将它们放在内存中,然后我必须用JDO存储它们。
我有我的类文件和文件夹(从我的类Item扩展),我想创建一种树结构来存储它们。我知道有TreeSet和TreeMap类,我也可以像解释here一样创建自定义树。
那么,你能说出最合适(也是最简单)的方法吗?
答案 0 :(得分:1)
这样的事情怎么样:
目录中包含目录/文件的ArrayList。
文件的数据有一个byte []。
您的FileSystemTree有一个根目录。
答案 1 :(得分:0)
我认为没有理由推出自己的文件和文件夹类。您可以重用现有的java.io.File对象来表示数据的树结构。现在您需要做的就是将文件数据附加到对象。可能是一个简单的Map< File,String>会做的伎俩。加载用户数据时,创建一个表示数据的文件,并将File映射到内存中的数据。当您去存储数据时,请遍历文件树结构并从地图加载到存储。