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

centos 7 java版本切换

Grails 1.3.7 / Java 7 兼容性

Java基本数据类型详解(为什么byte的范围是-2^7 ~ 2^7-1?)

Eclipse CVS extssh 在 Windows 7 + Java 7 下损坏