Kod do wykładu 5

 

Slajdy z wykładu są uzupełniane przez przykłady wykorzystania omawianych funkcjonalności. Poniżej spis dostępnych przykładów.

 

Wykład 5 - Odczyt i zapis do pliku

  • Odczyt z pliku tekstowego
public class PlikiTekstoweOdczyt {

	public static void main(String[] args) {
		FileReader fr = null;
		String linia = "";

		// OTWIERANIE PLIKU:
		try {
			fr = new FileReader("plik.txt");
			BufferedReader bfr = new BufferedReader(fr);

			// ODCZYT KOLEJNYCH LINII Z PLIKU:
			while ((linia = bfr.readLine()) != null) {
				System.out.println(linia);
			}

			// ZAMYKANIE PLIKU
			fr.close();
		} catch (Exception e) {
			System.out.println("BLAD IO!");
			System.exit(1);
		}
	}

}
  • Zapis do pliku tekstowego
public class PlikiTekstoweZapis {

	public static void main(String[] args) {
		String[] linie = { "Pierwsza linia tekstu do zapisania",
				"druga linia - kilka liczb: (12), -23, 44.5, 2,5",
				"trzecia linia " };

		FileWriter fw = null;

		try {
			fw = new FileWriter("plik.txt");
			BufferedWriter bw = new BufferedWriter(fw);

			for (int i = 0; i < linie.length; i++) {
				bw.write(linie[i]);
				bw.newLine();
			}

			bw.close();
			//fw.close(); - wystarczy zamknąć zewnętrzny
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
  • Wczytywanie obrazka z pliku
URL resource = getClass().getResource("obrazki/zdjecie.JPG"); 
BufferedImage image;       
        try {
            image = ImageIO.read(resource);
        } catch (IOException e) {
            System.err.println("Blad odczytu obrazka");
            e.printStackTrace();
        }
  • Zapisywanie obrazka do pliku
BufferedImage im;
// nalezy zadeklarować odpowiednio obrazek
try {
ImageIO.write( im, "png" /* "png" "jpeg" ... format desired */,
new File ( "gwiazda.png" ) /* target */ );
} catch (IOException e1) {
e1.printStackTrace();
System.out.println("Blad przy zapisywaniu obrazku do pliku");
System.exit(1);
}
  • Więcej przykładów w paczce z projektem!