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!