Java 7 FileSystemProvider向后兼容

问题描述 投票:2回答:2

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

java filesystems nio java-7 java-6
2个回答
3
投票

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

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.