Java 7: путь к файлу

Для новых приложений, написанных на Java 7, существует ли какая-либо причина использовать объект java.io.File или мы можем считать его устаревшим?

Я считаю, что java.nio.file.Path может сделать все java.io.File можно сделать и многое другое.

Ответ 1

Короче говоря:

java.io.File, скорее всего, никогда не будет устаревшим/неподдерживаемым. Тем не менее, java.nio.file.Path является частью более современной библиотеки java.nio.file и делает все java.io.File, но в целом лучше, а затем и некоторые.

Для новых проектов используйте Path.

И если вам нужен объект File для наследия, просто вызовите Path # toFile()

Миграция из файла в путь

Эта страница Oracle выделяет различия и отображает от java.io.File functionality до java.nio.file lib (including Path) functionality

Статья Дженис Дж. Хайсс и Шарон Захур, май 2009 года, обсуждают файловую систему NIO.2 в JDK 7

Ответ 2

можно ли считать это устаревшим?

Только если и до тех пор, пока он не будет отмечен в Javadoc.

Ответ 3

Посмотрите эту статью о дополнительной информации - http://www.oracle.com/technetwork/articles/javase/nio-139333.html

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

Ответ 4

Да, но многие существующие API, включая собственные стандартные API Java7, по-прежнему работают только с типом File.

Ответ 5

Да java.nio.file.Path лучше, но до тех пор, пока есть еще много программ и текстовых книг, использующих Java.io.File, если только по устаревшим причинам, это не следует считать устаревшим. Выполнение этого просто бросило бы гаечный ключ в работу без каких-либо усилий.

Ответ 6

Для новых приложений, написанных на Java 7, есть ли основания использовать java.io.File, или мы можем считать его устаревшим?

Это немного похоже на высказывание: "Если Наполеон вторгнется в Россию, или, эти брюссельские капусты действительно вкусные?"

Что касается второй части вопроса, вы действительно можете считать ее устаревшей. По состоянию на март 2017 года он не устарел. Но вам нечего мешать рассматривать так. Будет ли это приносить вам какое-либо преимущество в этой жизни или в следующем, невозможно сказать.