de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
manoj singh
manoj singh
Question

Jak odczytać duży plik tekstowy linia po linii używając Javy?

Muszę odczytać duży plik tekstowy o wielkości około 5-6 GB linia po linii przy użyciu Javy.

Jak mogę to zrobić szybko?

811 2011-05-03T10:53:24+00:00 3
Peter Lawrey
Peter Lawrey
Edytowane pytanie 3. lipca 2017 в 5:36
Programowanie
java
performance
io
garbage-collection
file-io
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
 Naveed
Naveed
3. maja 2011 в 10:57
2011-05-03T10:57:10+00:00
Więcej
Źródło
Edytuj
#12434053

Spójrz na ten blog:

  • Java Read File Line by Line - Java Tutorial

Rozmiar bufora może być określony, lub można użyć domyślnego rozmiaru. domyślny jest wystarczająco duży dla większości celów.

// Open the file
FileInputStream fstream = new FileInputStream("textfile.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));

String strLine;

//Read File Line By Line
while ((strLine = br.readLine()) != null)   {
  // Print the content on the console
  System.out.println (strLine);
}

//Close the input stream
fstream.close();
Leonardo  Alves Machado
Leonardo Alves Machado
Edytowana odpowiedź 4. stycznia 2019 в 12:51
147
0
 Abhilash
Abhilash
3. maja 2011 в 11:00
2011-05-03T11:00:49+00:00
Więcej
Źródło
Edytuj
#12434055

Możesz użyć klasy Scanner

Scanner sc=new Scanner(file);
sc.nextLine();
9
0
Master C
Master C
3. maja 2011 в 11:00
2011-05-03T11:00:49+00:00
Więcej
Źródło
Edytuj
#12434054

Musisz użyć metody readLine() w class BufferedReader. Stwórz nowy obiekt z tej klasy, wykonaj na nim tę metodę i zapisz ją do łańcucha.

BufferReader Javadoc

 user207421
user207421
Edytowana odpowiedź 7. maja 2017 в 7:44
7
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
mohidil qodirova
Zarejestrowany 6 godzin temu
2
Jasur Fozilov
Zarejestrowany 19 godzin temu
3
Zuxriddin Muydinov
Zarejestrowany 1 dzień temu
4
Денис Анненский
Zarejestrowany 3 dni temu
5
365
Zarejestrowany 1 tydzień temu
DA
DE
EL
ES
FI
FR
ID
IT
JA
KO
NL
PL
PT
RU
SL
TR
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem