我的应用程序需要在 Java 和文件系统之间建立一个层,以使文件系统仅包含所有文件(存储在 S3 上)的一个子集这一事实变得透明。该层必须做很多普通文件 IO 所做的事情,即打开文件、锁定文件以进行读/写等,但是在打开时它必须可能下载文件并驱逐关闭的文件。我需要的另一个功能是,如果文件被锁定以进行读/写,则打开调用可以解锁文件并关闭现有流(即,踢掉其他用户)。另一个是临时文件的管理。
是否有任何类似的开源软件,或者我只需要卷起袖子?我应该从头开始,还是应该利用 Java IO 中的一些钩子(Hook)?
最佳答案
我建议您查看 apache commons vfs即使它不是您所需要的,您也可以从中找到有用的想法。
关于java - 需要 Java 库——用于远程(例如 S3)文件的本地文件缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11160076/