Java 7 FileSystemProvider обратная совместимость - PullRequest
2 голосов
/ 19 марта 2012

Мы создаем новый Java 7 NIO.2 FileSystemProvider и хотели бы не исключать пользователей Java 6.Есть ли хорошая стратегия для поддержки пользователей Java 6?Что лучше сделать что-то совместимое с Java 6, а затем создать новый API поверх?

Ответы [ 2 ]

3 голосов
/ 19 марта 2012

Это зависит от того, какие функции вы используете.В NIO2 есть некоторые функции, которые вы просто не можете воспроизвести в Java 6.

Но для этого нужно создать интерфейс, содержащий необходимые функции, а затем написать две реализации.Во время выполнения вы можете проверить версию Java и использовать отражение для создания правильной версии.

0 голосов
/ 07 августа 2013

Вместо использования Java 7 API, вы можете принять во внимание проект Apache VFS, который можно использовать на платформе Java 6.

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

...