JAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt

Podobne dokumenty
Kontenery i komponenty graficzne

Aplikacja wielowątkowa prosty komunikator

Aplikacja wielow tkowa prosty komunikator

Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com

Strumienie i serializacja

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

1 Klasa File. 2 Writer. Programowanie w j zyku Java - Adam Krechowicz. Klasa File zapewnia podstawowe operacje na plikach

Język JAVA podstawy. Wykład 6, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Kurs programowania. Wykład 10. Wojciech Macyna. 05 maja 2016

Biblioteki wejścia/wyjścia. Strumienie we/wy (I/O)

STRUMIENIE DANYCH, SERIALIZACJA OBIEKTÓW

Programowanie obiektowe

STRUMIENIE TEKSTOWE WEJŚCIOWE WPROWADZANIE DANYCH STRUMIENIE BAJTOWE, STRUMIENIE TEKSTOWE

Tworzenie elementów graficznych

Wykład 4: Wejście/wyjście: strumienie Java

Java Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.

SWING ZAGADNIENIA: wprowadzenie, kontenery I komponenty, LayoutManager, komponenty tekstowe.

Java - interfejs graficzny

Java niezbędnik programisty spotkanie nr 12. Graficzny interfejs użytkownika

Programowanie graficznych interfejsów użytkownika

SWING c.d. przydatne narzędzia: JFileChooser, JOptionPane. drag'n drop, menu kontekstowe.

Strumienie, pliki. Sortowanie. Wyjątki.

Java niezbędnik programisty spotkanie nr 11. Importy statyczne, wejście/wyjście, wyrażenia regularne, serializacja

Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy. Tworzenie łącz w apletach

Podstawy i języki programowania

Programowanie zdarzeniowe

Pierwsza ramka. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 10

Połączenia między bazami danych i programem w języku Java część 2

Kurs programowania. Wykład 4. Wojciech Macyna. 23 marca 2016

Bezpieczne uruchamianie apletów wg

Graphic User Interfaces pakiet Swing

Programowanie w języku Java

Podstawy otwartych języków programowania Wyjątki i strumienie I/O

Wstęp do Java. Operacje Wejścia-Wyjścia Programowanie Wielowątkowe. dr Krzysztof Podlaski. Wydział Fizyki i Informatyki Stosowanej

JAVA I SIECI. MATERIAŁY:

Wykład 10: Wejście i Wyjście

Bartosz Jachnik - Kino

Programowanie Obiektowe (Java)

SWING ZAGADNIENIA: wprowadzenie, kontenery i komponenty, LayoutManager, komponenty tekstowe. inne przydatne komponenty.

dr Krzysztof Podlaski

Wykład 2. Strumienie tekstowe (wprowadzanie danych z klawiatury) i bajtowe, otwieranie strumieni poprzez sieć - obiekty URL

Rozdział 7 Strumienie, operacje wejścia-wyjścia

Podstawy Języka Java

Wykład 4_1. Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy.

Programy typu klient serwer. Programowanie w środowisku rozproszonym. Wykład 5.

Programowanie obiektowe

Iteracyjno-rozwojowy cykl oprogramowania 4

Przygotował: Jacek Sroka 1. Java SE. Strumienie

Platformy Programistyczne Zagadnienia sieciowe i wątki

SWING. dr Jarosław Skaruz

Programowanie graficznego interfejsu użytkownika. Wykład 8. Maciej Wołoszyn 10 maja 2006

Inynieria oprogramowania Lecture XXX. Java TM cz IV: IO. Bartosz Walter

Tworzenie i obsługa graficznego interfejsu uŝytkownika

Programowanie w Javie Wykład 6 Okienka w Javie (AWT)

Informatyka i Ekonometria Programowanie komputerów Ćwiczenia Tworzenie aplikacji wykorzystaniem graficznego interfejsu użytkownika - Swing.

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Informatyka I. Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. Politechnika Warszawska Wydział Transportu 2018

Programowanie obiektowe

Programowanie obiektowe

Dokumentacja do API Javy.

Przykładowe roz wiązanie:

Język JAVA podstawy. Wykład 6, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Aplikacje RMI. Budowa aplikacji rozproszonych. Część 2.

Strumienie, pliki. Sortowanie. Wyjątki.

KOMUNIKACJA MIĘDZYPROCESOWA O B S Ł U G A WEJŚCIA/WYJŚCIA

Programowanie obiektowe

Łukasz Przywarty Wrocław, r. Grupa: WT/N 11:15-14:00. Sprawozdanie z zajęć laboratoryjnych: OpenSSL - API

Język Java część 2 (przykładowa aplikacja)

1. Co będzie wynikiem wykonania poniŝszych instrukcji? g2d.gettransform().scale(1, -1); g2d.gettransform().translate(4, -8); g2d.drawline(4, 0, 4, 4);

K O M U N I K A C J A MIĘDZYPROCESOWA O B S Ł U G A WEJŚCIA/WYJŚCIA

Jakarta POI. POIFS obsługa dokumentów OLE 2, HSSF dokumenty w formacie Excel'a, HWPF proste dokumenty w formacie Word 97,

Programowanie w języku Java WYKŁAD

Języki i metody programowania Java INF302W Wykład 4

1 Atrybuty i metody klasowe

Programowanie zdarzeniowe

Programowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Język JAVA podstawy. Wykład 5, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

JAVA Materiały do laboratorium III wersja niezaawansowana Marcin Borkowski WSEiZ czerwiec 2006

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Komunikacja z użyciem gniazd aplikacje klient-serwer

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

Zaawansowane aplikacje WWW - laboratorium

Wykład 4_2 część druga. Iteracyjno-rozwojowy cykl oprogramowania 4

Wykład 2: Podstawy Języka

Ćwiczenia 9 - Swing - część 1

WYMIANA I SKŁADOWANIE DANYCH MULTIMEDIALNYCH

Przykłady interfejsu TCP i UDP w Javie

Zaawansowane programowanie obiektowe. Wykład 3 część 2

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 1

WSNHiD, Programowanie 2, Lab. 3. Trwałość danych

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 3

akademia androida Składowanie danych część VI

Język JAVA podstawy. Wykład 5, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Strumieniowe bazy danych. Piotr i Paweł

Programowanie Obiektowe Java

Java. Zadania z programowania z przykładowymi rozwiązaniami

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

DOSTĘP DO METOD I ZMIENNYCH. Dostęp do zmiennych (na podstawie:l.lemay,r.cadenhead,java 2 dla każdego, Helion 2001)

Grafika i komunikacja człowiek komputer Laboratorium. Część 1: Wstęp do grafiki

Transkrypt:

JAVA Pliki - zapis i odczyt Opracował: Andrzej Nowak Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Strumienie wejścia i wyjścia Strumienie wejścia w Javie pozwalają na odczyt danych z pliku. Służą do tego klasy ułożone hierarchicznie, pozwalające na operowanie na strumieniach danych. W Javie obiektem, z którego można pobrać sekwencję bajtów jest strumień wejścia. Klasa InputStream jest podstawową klasą abstrakcyjną, definiującą metody odczytu bajtów ze strumienia. Klasa Reader jest podstawową klasą abstrakcyjną, definiującą metody odczytu ciągu znaków z obsługą Unicode. Klasy pochodne od klas InputStream i Reader dostarczają metod pozwalających na pobieranie danych z wejścia, a więc odczyt danych Nazwa klasy strumienia wejściowego FileInputStream BufferedReader DataInputStream ObjectInputStream ZipInputStream Klasy odczytu danych Rodzaj pobieranych danych ze strumienia wejściowego Pobiera dane bajtowe z podanego pliku Pobiera łańcuch znaków Pobiera dane typów prostych oraz łańcucha znakowego Pobiera obiekt Pobiera dane bajtowe z podanego archiwum ZIP Strumienie wyjścia obiekt, do którego można wysłać sekwencję bajtów. Klasa OutputStream jest podstawową klasą abstrakcyjną, definiującą metody zapisu bajtów do strumienia. Klasa Writer jest podstawową klasą abstrakcyjną, definiującą metody zapisu ciągu znaków z obsługą Unicode. Klasy pochodne od klas OutputStream i Writer dostarczają metod pozwalających na zapisywanie danych na wyjście. Każda z klas jest przeznaczona do zapisu określonego typu danych. Strumienie wyjściowe są tak samo skonstruowane jak strumienie wejściowe, a więc mogą przekazywać do siebie strumienie w postaci obiektów, czyli stosować filtrowanie. Dzięki filtrowaniu możemy zapisywać na wyjście nie tylko bajty lub znaki, ale także obiekty czy typy proste.

Nazwa klasy strumienia wejściowego FileOutputStream BufferedWriter DataOutputStream ObjectOutputStream ZipOutputStream Klasy zapisu danych Rodzaj pobieranych danych ze strumienia wejściowego Zapisuje dane bajtowe z podanego pliku Zapisuje łańcuch znaków Zapisuje dane typów prostych oraz łańcucha znakowego Zapisuje obiekt Zapisuje dane bajtowe z podanego archiwum ZIP Komponent to obiekt graficzny widoczny na ekranie pozwalający na interakcję z użytkownikiem. Szczególnym przypadkiem komponentu jest kontener, który może zawierać inne komponenty. W kontenerze takim jak okno możemy umieszczać inne elementy graficzne zwane komponentami, które wypełniają obszar okna i najczęściej same nie zawierają innych komponentów. Podstawowe komponenty: Aby odczytać dane wystarczy zastosować strumienie wejściowe. zadanie Napisz aplikację odczytującą dane tekstowe z pliku tekstowego. /zadanie5.txt/ import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; Odczyt tekstu z pliku public class Odczyt { public static void main (String args[]){ Okno okno = new Okno(); okno.setsize(280,400); okno.settitle("odczyt z pliku"); okno.setdefaultcloseoperation(3); okno.setlocationrelativeto(null); okno.setvisible(true); class Okno extends JFrame implements ActionListener{ JTextField pole; JTextArea area; public Okno() { JPanel panel = new JPanel(); panel.setbackground(new Color(125,125,0)); JLabel etykieta1 = new JLabel("Nazwa pliku: "); pole = new JTextField(15); panel.add(etykieta1); panel.add(pole); JLabel etykieta2 = new JLabel("Tresc"); panel.add(etykieta2);

area = new JTextArea(16,20); panel.add(area); JButton przycisk = new JButton("Odczytaj"); przycisk.addactionlistener(this); panel.add(przycisk); getcontentpane().add(panel); public void actionperformed(actionevent e) { String nazwa = pole.gettext(); String linia; try{ BufferedReader br = new BufferedReader(new FileReader(nazwa)); while ((linia = br.readline())!= null){ area.append(linia+"\n"); br.close(); catch(exception ek){;

Komponent to obiekt graficzny widoczny na ekranie pozwalający na interakcję z użytkownikiem. Szczególnym przypadkiem komponentu jest kontener, który może zawierać inne komponenty. W kontenerze takim jak okno możemy umieszczać inne elementy graficzne zwane komponentami, które wypełniają obszar okna i najczęściej same nie zawierają innych komponentów. Podstawowe komponenty: Aby odczytać dane wystarczy zastosować strumienie wyjściowe. zadanie Napisz aplikację zapisującą dane tekstowe do pliku tekstowego. /zadanie6.txt/ import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; Zapis tekstu do pliku public class Zapis { public static void main (String args[]){ Okno okno = new Okno(); okno.setsize(280,400); okno.settitle("zapis do pliku"); okno.setdefaultcloseoperation(3); okno.setlocationrelativeto(null); okno.setvisible(true); class Okno extends JFrame implements ActionListener{ JTextField pole; JTextArea area; public Okno() { JPanel panel = new JPanel(); panel.setbackground(new Color(125,125,125)); JLabel etykieta1 = new JLabel("Nazwa pliku: "); pole = new JTextField(15); panel.add(etykieta1); panel.add(pole); JLabel etykieta2 = new JLabel("Tresc"); panel.add(etykieta2); area = new JTextArea(16,20); panel.add(area); JButton przycisk = new JButton("Zapisz"); przycisk.addactionlistener(this); panel.add(przycisk); getcontentpane().add(panel); public void actionperformed(actionevent e) { String nazwa = pole.gettext(); String text = area.gettext(); try{ BufferedWriter bw = new BufferedWriter(new FileWriter(nazwa));

bw.write(text,0,text.length()); bw.flush(); bw.close(); catch(exception ek){;