用Java创建“文件系统”结构

时间:2013-03-18 02:21:03

标签: java data-structures tree filesystems

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

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

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

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

2 个答案:

答案 0 :(得分:1)

这样的事情怎么样:

目录中包含目录/文件的ArrayList。

文件的数据有一个byte []。

您的FileSystemTree有一个根目录。

答案 1 :(得分:0)

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