Java 7 FileSystemProvider向后兼容

时间:2012-03-19 15:00:39

标签: java filesystems nio java-7 java-6

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

您可以考虑可以在Java 6平台上使用的Apache VFS项目,而不是使用Java 7 api。

http://commons.apache.org/proper/commons-vfs/