5

我的应用程序需要 Java 和文件系统之间的一层,以使文件系统仅包含所有文件的子集(存储在 S3 上)这一事实变得透明。该层必须做很多普通文件 IO 所做的事情,即打开文件、锁定它们以进行读/写等,但在打开时它必须可能下载文件并驱逐关闭的文件。我需要的另一个功能是,如果文件被锁定以进行读/写,则打开调用可以解锁文件并关闭现有流(即,踢掉其他用户)。另一个是临时文件的管理。

是否有任何类似的开源软件,或者我只需要卷起袖子?我应该从头开始,还是应该挖掘 java IO 中的一些钩子?

4

3 回答 3

1

我建议你检查一下apache commons vfs即使它不是你所需要的,你也可以从中找到有用的想法。

于 2012-06-22T16:18:25.190 回答
1

该项目旨在简化为 Java 7 NIO (java7-fs-base) 创建自定义文件系统实现。作者实现了 Dropbox FS (java7-fs-dropbox),并开始在 S3 (java7-fs-amazon-s3) 上工作。https://github.com/fge/java7-filesystems

于 2016-07-05T17:14:12.387 回答
0

在您的情况下,也许AWS Storage Gateway值得考虑

网关缓存卷:您可以将主要数据存储在 Amazon S3 中,并将经常访问的数据保留在本地。网关缓存卷可显着节省主存储成本,最大限度地减少扩展本地存储的需求,并保持对经常访问的数据的低延迟访问。

于 2013-03-06T11:09:23.637 回答