Для новых приложений, написанных на Java 7, существует ли какая-либо причина использовать объект java.io.File
или мы можем считать его устаревшим?
Я считаю, что java.nio.file.Path
может сделать все java.io.File
можно сделать и многое другое.
Для новых приложений, написанных на Java 7, существует ли какая-либо причина использовать объект java.io.File
или мы можем считать его устаревшим?
Я считаю, что java.nio.file.Path
может сделать все java.io.File
можно сделать и многое другое.
Короче говоря:
java.io.File
, скорее всего, никогда не будет устаревшим/неподдерживаемым. Тем не менее, java.nio.file.Path
является частью более современной библиотеки java.nio.file
и делает все java.io.File
, но в целом лучше, а затем и некоторые.
Для новых проектов используйте Path
.
И если вам нужен объект File
для наследия, просто вызовите Path # toFile()
Миграция из файла в путь
Статья Дженис Дж. Хайсс и Шарон Захур, май 2009 года, обсуждают файловую систему NIO.2 в JDK 7
можно ли считать это устаревшим?
Только если и до тех пор, пока он не будет отмечен в Javadoc.
Посмотрите эту статью о дополнительной информации - http://www.oracle.com/technetwork/articles/javase/nio-139333.html
В основном файл. Патч будет идти дальше, но, как известно, люди Java, как правило, поддерживают обратную совместимость, поэтому я догадываюсь, почему они их оставили.
Да, но многие существующие API, включая собственные стандартные API Java7, по-прежнему работают только с типом File
.
Да java.nio.file.Path лучше, но до тех пор, пока есть еще много программ и текстовых книг, использующих Java.io.File, если только по устаревшим причинам, это не следует считать устаревшим. Выполнение этого просто бросило бы гаечный ключ в работу без каких-либо усилий.
Для новых приложений, написанных на Java 7, есть ли основания использовать java.io.File, или мы можем считать его устаревшим?
Это немного похоже на высказывание: "Если Наполеон вторгнется в Россию, или, эти брюссельские капусты действительно вкусные?"
Что касается второй части вопроса, вы действительно можете считать ее устаревшей. По состоянию на март 2017 года он не устарел. Но вам нечего мешать рассматривать так. Будет ли это приносить вам какое-либо преимущество в этой жизни или в следующем, невозможно сказать.