java - 需要 Java 库——用于远程(例如 S3)文件的本地文件缓存

标签 java caching file-io amazon-s3

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

是否有任何类似的开源软件,或者我只需要卷起袖子?我应该从头开始,还是应该利用 Java IO 中的一些钩子(Hook)?

最佳答案

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

关于java - 需要 Java 库——用于远程(例如 S3)文件的本地文件缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11160076/

相关文章:

java - Java 中的 "Cannot Find Symbol - method hasNextLine()"错误

java - 比较 JMS 和 AMQP

java - JFrame getWidth() 和 getHeight() 即使在 pack() 之后也返回 0

git - 忽略已经提交到 Git 存储库的文件

php - 在 MAMP 中停止缓存 PHP 5.5.3

c - 在 C 中读取和写入文件时遇到问题

java - 检查输入的数组并显示错误并且该错误处于循环中

java - IntelliJ 抑制 API 方法的未使用警告

http - 确保 JSF 网页未根据 YSlow 进行缓存

c++ - 在 C/C++ 中将数据从一个文件复制到另一个文件的最快方法?