Commit 9f2b47a9 by Patryk Czarnik

przykłady czytania pliku

parent 80160f49
package p24_pliki;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Odczyt1_Scanner {
public static void main(String[] args) {
// Przykład czytania kolejnych linii z pliku tekstowego za pomocą Scannera
try(Scanner sc = new Scanner(new File("pliki/pan_tadeusz.txt"))) {
while(sc.hasNextLine()) {
String linia = sc.nextLine();
System.out.println(linia);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
package p24_pliki;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class Odczyt2_BufferedReader {
public static void main(String[] args) {
// BufferedReader jest inną klasą, która potrafi czytań linie z pliku tekstowego.
// Jest bardziej prymitywna od Scannera, ale działa szybciej.
try(BufferedReader in = new BufferedReader(new FileReader(new File("pliki/pan_tadeusz.txt")))) {
while(true) {
String linia = in.readLine();
// najpierw czytamy, a później patrzymy czy nie wyszedł null - to by znaczyło, że już koniec pliku
if(linia == null)
break;
System.out.println(linia);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
package p24_pliki;
import java.io.BufferedReader;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class Odczyt3_BufferedReader_Inaczej {
public static void main(String[] args) {
// Od Javy 7 można w inny sposób tworzyć obiekt BufferedReader.
// Przy okazji w tej wersji wczytanie linii oraz sprawdzenie czy nie null zapiszemy bezp. w while
try(BufferedReader in = Files.newBufferedReader(Paths.get("pliki/pan_tadeusz.txt"))) {
String linia;
while((linia = in.readLine()) != null) {
System.out.println(linia);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
package p24_pliki;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class Odczyt4_ReadAllLines {
public static void main(String[] args) {
try {
List<String> lines = Files.readAllLines(Paths.get("pliki/pan_tadeusz.txt"));
System.out.println("Liczba linii: " + lines.size());
for(String line : lines) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment