Commit 60ed6143 by Patryk Czarnik

przykłądy czytania pliku

parent a3b6328b
package p16_pliki;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Odczyt1_Scanner {
public static void main(String[] args) {
// new Scanner(plik, kodowanie_znaków)
try(Scanner sc = new Scanner(new File("pliki/plik.txt"))) {
while(sc.hasNextLine()) {
String linia = sc.nextLine();
System.out.println(linia);
}
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}
}
package p16_pliki;
import java.io.*;
public class Odczyt2_BufferedReader {
public static void main(String[] args) {
// BufferedReader działa bardziej wydajnie niż Scanner, a też potrafi dzielić wejście na linie
// W tej wersji otwieram plik za pomocą new - "w starym stylu", a pętlę przerywam break
try(BufferedReader input = new BufferedReader(new FileReader("pliki/plik.txt"))) {
while(true) {
String linia = input.readLine();
if(linia == null) break;
System.out.println(linia);
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
package p16_pliki;
import java.io.BufferedReader;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class Odczyt3_BufferedReader_Files {
public static void main(String[] args) {
// BufferedReader działa bardziej wydajnie niż Scanner, a też potrafi dzielić wejście na linie
// W tej wersji otwieram plik za pomocą klasy Files, a w pętli używam sprawdzenia wyniku przypisania.
try(BufferedReader input = Files.newBufferedReader(Paths.get("pliki","plik.txt"))) {
String linia;
while((linia = input.readLine()) != null) {
System.out.println(linia);
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
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