Я хочу прочитать каждую строку из текстового файла и сохранить их в ArrayList (каждая строка является одной записью в ArrayList).
До сих пор я понимаю, что BufferedInputStream записывает в буфер и делает только одно чтение после того, как буфер пуст, что сводит к минимуму или, по крайней мере, уменьшает количество операций операционной системы.
Правильно ли? Имею ли смысл?
Если это так, в каких ситуациях кто-либо захочет использовать DataInputStream. И, наконец, какой из двух я должен использовать и почему - или это не имеет значения.