Всем привет! Прочитала в одной из ранних лекций такой абзац: Начиная с Java 5 классы FileInputStream и FileOutputStream стали считаться устаревшими. Одним из их минусов было то, что при создании объекта этих классов сразу происходит создание файлов на диске. И потенциально выбрасываются все ошибки, связанные с созданием файлов. Впоследствии это было признано не самым хорошим решением. Поэтому для создания объектов-файлов рекомендуется использовать методы утилитного класса – java.nio.Files. И там же был пример, что файлы создавать надо не так:
String src = "c:\\projects\\log.txt";
InputStream input = new FileInputStream( src );
А так:
String src = "c:\\projects\\log.txt";
InputStream input = Files.newInputStream( Path.of( src ) );
Сейчас снова идут лекции по FileOutputStream и FileInputStream. И вот немного непонятно. Как быть, если нужно работать с байтами в файле? Нужно ли сейчас использовать эти классы? Или сейчас стоит пользоваться Files?