Java 7 FileSystemProvider 向后兼容性

标签 java filesystems nio java-7 java-6

我们正在构建一个新的 Java 7 NIO.2 FileSystemProvider,并且不希望排除 Java 6 用户。有什么好的策略来支持 Java 6 用户吗?构建与 Java 6 兼容的东西,然后在其上构建新的 API 是否更好?

最佳答案

这取决于您使用的功能。 NIO2 具有一些在 Java 6 中无法复制的功能。

但要走的路是创建一个包含您需要的功能的接口(interface),然后编写两个实现。在运行时,您可以检查 Java 版本并使用反射来实例化正确的版本。

关于Java 7 FileSystemProvider 向后兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9772492/

相关文章:

java - 当我不关心 Value 中存储的内容时,我应该如何创建 Hashtable<Key, Value>?

Java - 多线程中的多个选择器用于非​​阻塞套接字

java - 检查端口是否已绑定(bind)并在 Java 中监听; 'resetting' SocketChannel?

java - 线程 "main"java.util.MissingFormatArgumentException : Format specifier '.2f' ? 中出现异常

javascript - 仅当用户选择特定单选按钮时,才显示确认/对话框并在该对话框中发送 POST 请求

java - 使用 Groovy 修复在 Web 容器内运行的代码

java - 带有 NIO 的 REST API?

linux - 访问 ext3/ext4 期刊

objective-c - ObjC下载文件并将其保存到目录

php - 如何使用php更改文件夹的所有者和组名称?