Я добавлю свои 2 цента здесь. @Ymajoros и @Matt суммировали это довольно хорошо.
Определенно, новый NIO будет лучше, чем его предшественники. Было много ограничений в старых классах файлов. Я перешел с C ++ на задний план и обнаружил, что, несмотря на то, что Apis проще в использовании, им не хватало многих функций. Прямо сейчас также, если вы посмотрите на классы, если вы попытаетесь запросить удаленный каталог, вы можете увидеть некоторую медлительность или ваша JVM может зависнуть. Это исправлено в 7. Также следует отметить, что некоторые файловые системы поддерживают символические ссылки, и для этого предусмотрены соответствующие условия. Добавляются итераторы для составления списка каталогов, а также он будет поддерживать POSIX и модель управления ACL.