Прочитать большой текстовый файл в Java, невозможно?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Прочитать большой текстовый файл в Java, невозможно?

Сообщение Anonymous »

Я использую следующий метод для чтения файла в JTextArea:

Код: Выделить всё

public void readFile(File file) throws java.io.FileNotFoundException,
java.io.IOException {
if(file == null) return;
jTextArea1.setText("");
try(BufferedReader reader = new BufferedReader(new FileReader(file))){
String line = "";
while((line=reader.readLine())!=null){
jTextArea.append(line + "\n");
}
}
}
Он работает нормально с файлом нормального размера (несколько сотен килобайт), но когда я тестировал файл размером 30 000 строк размером 42 МБ, который Блокнот может открыть примерно за 5 секунд, моя программа чтения файлов работала вечно. Я не мог дождаться, пока это закончится; Я ждал около 15-20 минут, и он все еще работал, потребляя 30% загрузки моего процессора.

Не могли бы вы дать мне решение этой проблемы? Я работаю только с текстовыми файлами, а не с двоичными файлами, и все, что я знаю, это то, что лучше всего использовать BufferedReader.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»