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

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

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

Strumienie i serializacja

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

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

STRUMIENIE DANYCH, SERIALIZACJA OBIEKTÓW

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

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

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

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

Języki i metody programowania Java INF302W Wykład 3 (część 1)

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

1. Co można powiedzieć o poniższym kodzie? public class A { void m(int a) { } int m(string s) { return Integer.parseInt(s); }

Java. Programowanie Obiektowe Mateusz Cicheński

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

Podstawy i języki programowania

Programowanie obiektowe

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

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

Programowanie obiektowe

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

JAVA I SIECI. MATERIAŁY:

Platformy Programistyczne Zagadnienia sieciowe i wątki

dr Krzysztof Podlaski

Przygotował: Jacek Sroka 1. Java SE. Strumienie

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

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

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

I/O (STRUMIENIE, PLIKI,...)

sieć 4) Mechanizm RMI jest zazwyczaj wykorzystywany w rozwiązaniach typu klient-serwer.

Programowanie Obiektowe (Java)

Programowanie współbieżne Laboratorium nr 11

1. Co można powiedzieć o poniższym kodzie?

Aplikacja wielowątkowa prosty komunikator

Programowane refleksyjne i serializacja

1. Co można powiedzieć o poniższym kodzie (zakładając, że znajduje się on w jednym pliku A.java)?

Obiekty sieciowe - gniazda Komputery w sieci Internet komunikują się ze sobą poprzez:

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

Programowanie obiektowe

Aplikacja wielow tkowa prosty komunikator

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

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

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

akademia androida Składowanie danych część VI

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

package pakieta; import pakietb.b; package pakietb; public class B { B(){} public class A { private B b; A(B b) { this.b = b; } }

Bezpieczne uruchamianie apletów wg

Katalog książek cz. 2

Programowanie w języku Java WYKŁAD

1. Co można powiedzieć o poniższym kodzie? public interface I { void m1() {}; static public void m2() {}; void abstract m3();

WSPÓŁBIEŻNOŚĆ. MATERIAŁY:

Komunikacja z użyciem gniazd aplikacje klient-serwer

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1

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

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

Strumienie, pliki. Sortowanie. Wyjątki.

Strumienie tekstowe (wprowadzanie danych z klawiatury) i bajtowe, otwieranie strumieni przez sieć - obiekty URL

Programowanie obiektowe

Java: Graficzne interfejsy użytkownika

Języki i metody programowania Java INF302W Wykład 2 (część 1)

Programowanie urządzeń mobilnych. dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusza Mikody

Programowanie w języku Java

1 Intefejsy graczne. 1.1 Okienka. 1.2 Komponenty

Tworzenie i wykorzystanie usług

Wątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run().

Materiały do laboratorium I

Decorator (dekorator)

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

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

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

Liczby pseudolosowe. Math. Różne sposoby generowania liczb pseudolosowych. Wybrane metody klasy Math

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

Zaawansowane aplikacje WWW - laboratorium

Języki i Techniki Programowania II. Wykład 6. Wejście/Wyjście

Strumienie, pliki. Sortowanie. Wyjątki.

Java: interfejsy i klasy wewnętrzne

Programowanie rozproszone w języku Java

Programowanie obiektowe

MATERIAŁY POMOCNICZE DO ĆWICZENIA 3 Klasy i obiekty; atrybuty i metody

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object

JĘZYKI PROGRAMOWANIA Elementy programowania rozproszonego

RESTful Android. Na co zwrócić uwagę przy tworzeniu aplikacji klienckich REST na Androidzie

Remote Method Invocation 17 listopada 2010

Java programowanie w sieci. java.net RMI

Remote Method Invocation 17 listopada Dariusz Wawrzyniak (IIPP) 1

Algorytmy z powrotami. Algorytm minimax

Podejście obiektowe do budowy systemów rozproszonych

Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java

SOAP. Autor: Piotr Sobczak

Systemy Rozproszone - Ćwiczenie 6

StringTokenizer bon = new StringTokenizer(bufor.readLine());

System obsªugi wej±cia i wyj±cia.

Programowanie obiektowe i zdarzeniowe

Programowanie Obiektowe Java

Remote Method Invocation 17 listopada rozproszonych. Dariusz Wawrzyniak (IIPP) 1

Podejście obiektowe. Tablice (1) obiektów

Proxy (pełnomocnik) Cel: Zastosowanie: Dostarczyć zamiennik pewnego obiektu, pozwalający kontrolować dostęp do niego.

Wykład 12. Programowanie serwera MS SQL 2005 w C#

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

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)

Transkrypt:

Programowanie w j zyku Java - Adam Krechowicz 1 Klasa File Klasa File zapewnia podstawowe operacje na plikach import java.io.file; public class FileTest { File f = new File("/home/adam/abc.txt"); f.createnewfile(); catch (IOException e) { 2 Writer Klasy dziedzicz ce po klasie Writer realizuj zapis danych import java.io.filewriter; public class FileWriterTest { FileWriter fw = new FileWriter("/home/adam/abc.txt"); fw.write("hello "); fw.write("world"); fw.close(); catch (IOException e) { 1

3 Reader Klasy dziedzicz ce po klasie Reader realizuj odczyt danych 3.1 FileReader import java.io.filenotfoundexception; import java.io.filereader; public class FileReaderTest { public static void main(string[] args) { FileReader fr = new FileReader("/home/adam/abc.txt"); while ((i = fr.read())!= 1) System.out.print((char)i); catch (FileNotFoundException e) { catch (IOException e){ 3.2 BueredReader import java.io.bufferedreader; import java.io.filenotfoundexception; import java.io.filereader; public class BufferedReaderTest { String s; BufferedReader br = new BufferedReader(new FileReader("/home/adam/abc.txt")); while ((s = br.readline())!= null){ System.out.println(s); catch (FileNotFoundException e) { catch (IOException e){ 2

4 Strumienie Strumienie pozwalaj na zapisywanie ci gów do plików, tablic bajtów itp. import java.io.bytearrayinputstream; import java.io.bytearrayoutputstream; public class StreamTest { ByteArrayOutputStream os = new ByteArrayOutputStream(); os.write(1); os.write(2); os.write("hello".getbytes()); byte[] bytes = os.tobytearray(); ByteArrayInputStream is = new ByteArrayInputStream(bytes); while ((i = is.read())!= 1) System.out.print(i); catch (IOException e) { 5 Serializacja obiektów W celu zapisywania obiektów nale»y wykorzysta interfejs Serializable. Obiekt wykorzystuj cy serializacj mo»na zapisa do pliku lub przesªa przez gniazdka sieciowe. import java.io.fileinputstream; import java.io.fileoutputstream; import java.io.objectinputstream; import java.io.objectoutputstream; import java.io.serializable; class SerializableClass implements Serializable{ boolean b; String s; public SerializableClass(int i, boolean b, String s){ 3

this.i = i; this.b = b; this.s = s; @Override public String tostring(){ return "Obiekt klasy SerializableClass "+i+","+b+","+s; public class SerializationTest{ FileOutputStream fos = null; FileInputStream fis = null; fos = new FileOutputStream("/home/adam/abc.txt"); ObjectOutputStream oos = new ObjectOutputStream(fos); SerializableClass so = new SerializableClass(0, true, "abcd"); oos.writeobject(so); so = new SerializableClass(6, false, "xyz"); oos.writeobject(so); oos.close(); fis = new FileInputStream("/home/adam/abc.txt"); ObjectInputStream ois = new ObjectInputStream(fis); so = (SerializableClass)ois.readObject(); System.out.println(so); so = (SerializableClass)ois.readObject(); System.out.println(so); catch (Exception e) { 6 Przekierowanie wej±cia i wyj±cia Standardowe strumienie mog zosta przekierowane do pliku: System.setOut(PrintStream); System.setIn(InputStream); System.setErr(PrintStream); 7 Zadania do wykonania 1. Zapozna si z dokumentacj klasy File 4

2. Zapozna si z dokumentacj klas wraz z ich klasami pochodnymi: Writer, Reader, InputStream, OutputStream 3. Zapisa i odczyta z pliku warto±ci typów prostych 4. Zapisa i odczyta z pliku obiekty przygotowanej klasy 5. Przekierowa standardowe wej±cie i wyj±cie do plików 5