Java 7 FileSystemProvider向后兼容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 7 FileSystemProvider向后兼容相关的知识,希望对你有一定的参考价值。
我们正在构建一个新的Java 7 NIO.2 FileSystemProvider,并且不希望排除Java 6用户。是否有支持Java 6用户的好策略?构建与Java 6兼容的东西然后在顶层构建新的API是否更好?
答案
这取决于您使用的功能。 NIO2具有一些您无法在Java 6中复制的功能。
但要走的路是创建一个包含所需功能的接口,然后编写两个实现。在运行时,您可以检查Java版本并使用反射来实例化正确的版本。
另一答案
您可以考虑可以在Java 6平台上使用的Apache VFS项目,而不是使用Java 7 api。
http://commons.apache.org/proper/commons-vfs/
以上是关于Java 7 FileSystemProvider向后兼容的主要内容,如果未能解决你的问题,请参考以下文章
Windows 7 上的 Java 7 64 位:如何切换 Java 版本
java util - 在java代码中执行javascript代码工具 rhino-1.7.7.jar