Podstawy i języki programowania
|
|
- Bogumił Markiewicz
- 6 lat temu
- Przeglądów:
Transkrypt
1 Podstawy i języki programowania Laboratorium 8 - wprowadzenie do obsługi plików tekstowych i wyjątków mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 11 grudnia / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
2 Wyjątki Opis Jeżeli w programie pojawi się operacja niedozwolona (np. przypisanie do zmiennej typu int ciągu znaków) zgłasza on określony wyjątek i kończy swoje działanie. Aby nasza aplikacja nie finalizowała działania, w momencie pojawienia się błędu, możemy zastosować obsługę wyjątków polegającą na złapaniu błędu (catch) i obsłużeniu go. Części składowe obsługi wyjątków: 1 Blok try (obowiązkowy). 2 Blok catch (opcjonalny/obowiązkowy). 3 Blok finally (opcjonalny/obowiązkowy). 2 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
3 Ogólna struktura obsługi wyjątków try kod mogący spowodować wystąpienie błędu catch ( typwyjątku obiekt ) kod obsługujący wyjątek catch ( innytypwyjątku obiekt ) kod obsługujący wyjątek. finally kod, który wykona się niezależnie od wystąpienia wyjątku 3 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
4 Przykład int zmienna = 0; try zmienna = odczyt. nextint (); catch ( InputMismatchException ex) System. out. print (" Wpisałeś wartość "); zmienna = 5; złą finally System. out. print ( zmienna ); // 5 lub wpisana wartość 4 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
5 Przykład int zmienna = 0; try zmienna = odczyt. nextint (); catch ( InputMismatchException ex) System. out. print (" Wpisałeś złą wartość "); zmienna = 5; System. out. print ( zmienna ); // 5 lub wpisana wartość 5 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
6 Przykład - niezalecany int zmienna = 0; try zmienna = odczyt. nextint (); catch ( Exception ex) System. out. print (" Coś poszło źle - "+ex. tostring ()); zmienna = 5; finally System. out. print ( zmienna ); // 5 lub wpisana wartość 6 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
7 Zadanie 1 Napisz program pobierający od użytkownika liczbę całkowitą, a następnie dzielący przez nią liczbę 5. Obsłuż możliwość wpisania przez użytkownika liczby 0. 2 Dla powyższej aplikacji wykorzystaj metodę printstacktrace przechwyconego wyjątku (w bloku catch). 7 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
8 Klasa File Tworzenie instancji klasy File Klasa File wykorzystywana jest do przechowywania danych o pliku. Spssób utworzenia jej instancji jest następujący: File plik = new File (" sciezkapliku "); Aby móc korzystać z klasy musimy ją zaimportować: import java.io.file ; Dla operacji mogących spowodować wystąpienie wyjątku wymagane jest zaimportowanie klasy: import java. io. IOException ; 8 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
9 Przegląd najważniejszych metod Metoda Opis exists() Zwraca wartość typu Boolean reprezentującą informację czy plik istnieje createnewfile () Tworzy nowy plik 9 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
10 Przykład public static void main ( String [] args ) File plik = new File (" sciezkapliku "); if (! plik. exists ()) try plik. createnewfile (); catch ( IOException ex) System. out. print (" Błąd "); ex. printstacktrace (); 10 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
11 Uwaga Opis W celu uproszczenia zapisu na kolejnych slajdach nie będą obsługiwane błędy (zastosowano instrukcję throws, która zgłosi wystąpienie wyjątku wyżej w hierarchii). Proszę posługiwać się zapisem korzystającym z bloku try, catch oraz finally. 11 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
12 Klasy do obsługi IO Odczyt pliku 1 FileReader (korzysta z systemowego kodowania). 2 BufferedReader (korzysta z buforowania). Łańcuchowanie umożliwia wykorzystanie obiektu danej klasy jako parametru konstruktora innej np. BufferedReader wej = new BufferedReader ( new FileReader (" plik ")); 12 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
13 Klasy do obsługi IO Zapis pliku 1 FileWriter (korzysta z systemowego kodowania). 2 BufferedWriter (korzysta z buforowania). 3 PrintWriter (korzysta z buforowania). 13 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
14 Odczyt pliku tekstowego z użyciem Scannera Odczyt pliku tekstowego Aby odczytać zawartość pliku tekstowego możemy skorzystać z klasy Scanner w następujący sposób: File plik = new File (" sciezkapliku "); Scanner odczyt = new Scanner ( plik ); Należy pamiętać, aby zamknąć plik po zakończeniu żądanych operacji (wykorzystując metodę close). 14 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
15 Przykład public static void main ( String [] args ) throws IOException File plik = new File (" sciezkapliku "); if (! plik. exists ()) plik. createnewfile (); Scanner odczyt = new Scanner ( plik ); String pierwszalinijka = odczyt. nextline (); System. out. println ( pierwszalinijka ); odczyt. close (); 15 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
16 Zadanie 1 Przerób przykładowy program tak, aby nie pojawiał się wyjątek (zabezpiecz go przed sytuacją, gdy w pliku nie ma tekstu). 16 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
17 Odczyt pliku tekstowego z użyciem FileReadera Opis Aby odczytać zawartość pliku tekstowego z wykorzystaniem FileReadera należy go zaimportować: import java.io. FileReader ; Klasa traktuje plik jako strumień znaków. 17 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
18 Przykład dla FileReadera public static void main ( String [] args ) throws IOException File plik = new File (" sciezkapliku "); if (! plik. exists ()) plik. createnewfile (); FileReader odczyt = new FileReader ( plik ); int znak ; while (( znak = odczyt. read ())!= -1) System. out. print (( char ) znak ); odczyt. close (); 18 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
19 Zadania 1 Utwórz plik tekstowy zawierający tekst Ala ma kota. Korzystając z klasy FileReader napisz metodę wypisującą wszytkie znaki znajdujące się w pliku do momentu znalezienia litery k. Niech jako parametr metody będzie przekazywana ścieżka do pliku. 2 Utwórz plik tekstowy zawierający dwie linijki tekstu. Napisz metodę przyjmującą jako parametr ścieżkę pliku i zwracającą jego pierwszą linijkę. Wykorzystaj FileReadera. 3 Napisz metodę przyjmującą jako parametr ścieżkę pliku i zwracającą liczbę znaków znajdujących się w nim. Skorzystaj z FileReadera. 19 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
20 Odczyt pliku tekstowego z użyciem BufferedReadera Opis Aby odczytać zawartość pliku tekstowego z wykorzystaniem BufferedReadera należy go zaimportować: import java. io. BufferedReader ; 20 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
21 Przykład dla BufferedReadera public static void main ( String [] args ) throws IOException File plik = new File (" sciezkapliku "); if (! plik. exists ()) plik. createnewfile (); FileReader odczyt = new FileReader ( plik ); BufferedReader odczytbuforowany = new BufferedReader ( odczyt ); System. out. print ( odczytbuforowany. readline ()); odczytbuforowany. close (); 21 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
22 Zadanie 1 Napisz metodę porownanie, która będzie pobierała jako parametry ścieżki dwóch plików. Ma ona wypisać wszystkie linijki, które nie są identyczne w obu plikach. Wykorzystaj BufferedReadera. 22 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
23 Zapis do pliku tekstowego Inicjalizacja obiektu klasy PrintWriter Aby zapisać wartość do pliku tekstowego możemy skorzystać z klasy PrintWriter, której obiekt można zainicjować w następujący sposób: PrintWriter zapis = new PrintWriter (" nazwapliku "); Aby móc korzystać z klasy musimy ją zaimportować: import java. io. PrintWriter ; Należy pamiętać, aby zamknąć plik po zakończeniu żądanych operacji wykorzystując metodę close. 23 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
24 Przykład z nadpisywaniem zawartości pliku public static void main ( String [] args ) throws IOException PrintWriter zapis = new PrintWriter (" test "); zapis. println (" test "); zapis. flush (); zapis. close (); 24 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
25 Przykład 2 public static void main ( String [] args ) throws IOException Boolean czydopisac = true ; File plik = new File (" test "); PrintWriter zapis = new PrintWriter ( new FileOutputStream ( plik, czydopisac )); zapis. println (" test "); zapis. flush (); zapis. close (); 25 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
26 Przegląd najważniejszych metod Metoda ptintln(tekst) print(wartosc) close() flush() Opis Wpisanie do pliku tekstu i zakończenie go znakiem nowej linii Wpisanie do pliku wartości wartosc Zamknięcie pliku Przesunięcie buforowanych danych do strumienia 26 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
27 Zapis do pliku tekstowego z użyciem FileWritera Zapis pliku tekstowego Aby zapisać wartość do pliku tekstowego z wykorzystaniem FileWritera należy go zaimportować: import java.io. FileWriter ; 27 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
28 Przykład dla FileWritera public static void main ( String [] args ) throws IOException Boolean czydopisac = true ; File plik = new File (" sciezkapliku "); FileWriter zapis = new FileWriter ( plik, czydopisac ); zapis. write (" tekst "); zapis. close (); 28 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
29 Zapis do pliku tekstowego z użyciem BufferedWritera Opis Aby zapisać wartość do pliku tekstowego z wykorzystaniem BufferedWritera należy go zaimportować: import java. io. BufferedWriter ; 29 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
30 Przykład dla BufferedWritera public static void main ( String [] args ) throws IOException Boolean czydopisac = true ; File plik = new File (" sciezkapliku "); FileWriter zapis = new FileWriter ( plik, czydopisac ); BufferedWriter zapisbuforowany = new BufferedWriter ( zapis ); zapisbuforowany. write (" tekst "); zapisbuforowany. flush (); zapisbuforowany. close (); 30 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
31 Zadania Niech wszystkie programy zawierają informacje o swoim przeznaczeniu i będą zabezpieczone przed sytuacją, gdy plik nie istnieje. 1 Napisz program zawierający metodę przyjmującą w parametrze ścieżkę do pliku, która wypisze na ekran jego zawartość. 2 Napisz program zawierający metodę przyjmującą w parametrze ścieżkę do pliku oraz zmienną typu int coile. Niech metoda otwiera wskazany plik i pobierze jego co n-tą linię (n=coile). Nastepnie tekst ma zostać odwrócony (podpowiedź: skorzystaj ze StringBuildera) i wypisany na ekran. 31 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
32 Zadania Niech wszystkie programy zawierają informacje o swoim przeznaczeniu i będą zabezpieczone przed sytuacją, gdy plik nie istnieje. 3 Napisz program zawierający dwie opcje - odczyt oraz zapis. Jeżeli użytkownik wybierze odczyt należy wypisać informacje przechowywane w pliku dane.txt (jeżeli plik jest pusty lub nie istnieje należy wyświetlić odpowiedni komunikat). Dla zapisu niech użytkownik ma możliwość wpisania imienia oraz nazwiska, po czym obie wartości powinny zostać zapisane do pliku dane.txt (jeżeli plik nie istnieje należy go utworzyć). 32 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
33 Zadania Niech wszystkie programy zawierają informacje o swoim przeznaczeniu i będą zabezpieczone przed sytuacją, gdy plik nie istnieje. 4 Napisz program tworzący plik tekstowy zawierający 100 wylosowanych liczb całkowitych z przedziału od 0 do Napisz program, który odczytuje plik utworzony przez aplikację z zadania 4 i wypisuje na ekran posortowane rosnąco wartości. 33 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
34 Dziękuję za uwagę 34 / 34 mgr inż. Krzysztof Szwarc Podstawy i języki programowania
Strumienie, pliki. Sortowanie. Wyjątki.
Strumienie, pliki. Sortowanie. Wyjątki. Serializacja Zapisuje całą klasę Plik binarny Delimiter nieokreślony Nie da się podglądać Pliki tekstowe Zapisuje wybrane informacje Plik tekstowy Delimiter ustawiamy
Podstawy i języki programowania
Podstawy i języki programowania Laboratorium 6 - klasa BigDecimal i String oraz tablice mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 16 listopada 2018 1 / 27 mgr inż. Krzysztof Szwarc Podstawy
Podstawy i języki programowania
Podstawy i języki programowania Laboratorium 5 - konwersja i rzutowanie oraz wprowadzenie do klasy Round i Math mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 9 listopada 2018 1 / 23 mgr
Strumienie, pliki. Sortowanie. Wyjątki.
Strumienie, pliki. Sortowanie. Wyjątki. Operacje I/O w Javie Serializacja Zapisuje całą klasę Plik binarny Delimiter nieokreślony Nie da się podglądać Pliki tekstowe Zapisuje wybrane informacje Plik tekstowy
Programowanie 3 - Funkcje, pliki i klasy
Instytut Informatyki Uniwersytetu Śląskiego Laborki funkcja; parametry funkcji; typ zwracany; typ void; funkcje bez parametrów; napis.length() - jako przykład funkcji. Zadania funkcja dodająca dwie liczby;
Podstawy i języki programowania
Podstawy i języki programowania Laboratorium 2 - wprowadzenie do zmiennych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 23 października 2017 1 / 26 mgr inż. Krzysztof Szwarc Podstawy i
Wprowadzanie danych z klawiatury. Wyjątki związane z wprowadzaniem danych, przekroczeniem rozmiaru tablicy, dzieleniem przez zero itd.
-1-1. Wyjątki 2. Przykładowe zadania Wyjątki Wyjątek w Java jest obiektem, który opisuje sytuację błędną powstałą w kodzie. Zaistnienie sytuacji błędnej w metodzie powoduje utworzenie obiektu reprezentującego
Programowanie w języku Java
Katedra Inżynierii Wiedzy laborki 6 Czytanie z plików tekstowych import biblioteki io; klasa File; klasa FileReader; klasa BudderedReader; czytanie z pliku i metoda readline(); koniec dostępu do pliku;
Język JAVA podstawy. Wykład 6, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 6, część 2 Jacek Rumiński 1 Język JAVA podstawy Plan wykładu: 1. Wprowadzenie do operacji wejścia/wyjścia: strumienie 2. Podstawowe klasy strumieni i InputStream/OutputStream
Podstawy i języki programowania
Podstawy i języki programowania Laboratorium 7 - wprowadzenie do metod mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 27 listopada 2017 1 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki
Wykład 4: Wejście/wyjście: strumienie Java
PK1 2006_2018 Walery Susłow Programowanie komputerów Wykład 4: Wejście/wyjście: strumienie Java dr inż. Walery Susłow walery.suslow@tu.koszalin.pl Wejście/wyjście Podstawowy mechanizm wejścia-wyjścia znajduje
STRUMIENIE TEKSTOWE WEJŚCIOWE WPROWADZANIE DANYCH STRUMIENIE BAJTOWE, STRUMIENIE TEKSTOWE
STRUMIENIE TEKSTOWE WEJŚCIOWE WPROWADZANIE DANYCH STRUMIENIE BAJTOWE, STRUMIENIE TEKSTOWE 1) Strumienie tekstowe wejściowe wprowadzanie danych Procedura korzystania ze strumieni tekstowych wejściowych
Podstawy i języki programowania
Podstawy i języki programowania Laboratorium 3 - operatory oraz instrukcje warunkowe i wyboru mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 19 października 2018 1 / 35 mgr inż. Krzysztof
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................
Kurs programowania. Wykład 10. Wojciech Macyna. 05 maja 2016
Wykład 10 05 maja 2016 Biblioteka wejścia/wyjścia (Input/Output) import java.io.*; Umożliwia przechowywania danych na nośniku zewnętrznym Dane moga być wysyłane do plików, na drukarkę, do bufora pamięci,
Java Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.
Wstęp Java Zadanie Celem laboratorium jest zapoznanie się z podstawami platformy oraz języka Java. W ramach zadania należy przygotować aplikację zarządzania notatkami użytkownika obsługiwaną z konsoli.
Języki i metody programowania Java INF302W Wykład 3 (część 1)
Języki i metody programowania Java INF302W Wykład 3 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 3, część 1 1 STRUKTURA WYKŁADU 1. Wyjątki,
Wykład 4. Tablice. Pliki
Informatyka I Wykład 4. Tablice. Pliki Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Tablice Tablica uporządkowany zbiór elementów określonego typu Każdy element tablicy posiada
Strumienie i serializacja
Strumienie i serializacja Prezentacja dostępna na Syriuszu: http://sirius.cs.put.poznan.pl/~inf80156 Klasy: InputStream, OutputStream, Reader i Writer W Javie hierarchia strumieni oparta jest o cztery
Podstawy obiektowości
Podstawy obiektowości Zad. Zamówienie 1. Napisać program do obsługi zamówień. Program powinien składać się z dwóch klas: Zamowienie oraz Pozycja, przy czym każde zamówienie zawierać może jedną lub więcej
Aplikacje w środowisku Java
Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Wyjątki mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Spis treści Wyjątki... 3 2 Wyjątki Podczas pracy programu
Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016
Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,
Wyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut.
Wyjątki Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut. Wydaje się, że żaden użytkownik oprogramowania nie lubi, kiedy stosowany program nagle zawiesza się,
Metody zawarte w klasie File: boolean createnewfile() tworzy nowy, pusty plik, ale tylko jeśli on wcześniej nie istniał. boolean delete() usuwa dany
Metody zawarte w klasie File: boolean createnewfile() tworzy nowy, pusty plik, ale tylko jeśli on wcześniej nie istniał. boolean delete() usuwa dany plik. boolean exists() sprawdza czy plik o zadanej nazwie
Programowanie obiektowe
Programowanie obiektowe Laboratorium 3 i 4 - przypomnienie wiadomości o OOP na przykładzie Javy mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 8 marca 2017 1 / 20 mgr inż. Krzysztof Szwarc
Wykład 2: Podstawy Języka
Wykład 2: Podstawy Języka 1.wprowadzenie 2.podstawy języka 3.sterowanie 4.inicjacja i sprzątanie 5.kontrola dostępu 6.dziedziczenie 7.polimorfizm 8.obsługa błędów 9.kolekcje obiektów 10.wejście i wyjście
JAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt
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
MATERIAŁY POMOCNICZE DO ĆWICZENIA 3 Klasy i obiekty; atrybuty i metody
MATERIAŁY POMOCNICZE DO ĆWICZENIA 3 Klasy i obiekty; atrybuty i metody Java jest językiem obiektowym. Wartości typów innych niż proste są obiektami określonych klas. Obiekty stanowią instancje klas, których
Wykład 10: Wejście i Wyjście
Wykład 10: Wejście i Wyjście Pakiet java.io. Wejście/Wyjście Program realizuje wejście/wyjście przez użycie potoku. Ten sam sposób obsługi różnych urządzeń: konsola klawiatura plik na dysku gniazdko sieciowe,
STRUMIENIE DANYCH, SERIALIZACJA OBIEKTÓW
STRUMIENIE DANYCH, SERIALIZACJA OBIEKTÓW 1. Procedura korzystania ze strumieni danych Aby utworzyć plik: 1) Należy utworzyć obiekt (np. typu FileOutputStream), powiązany ze plikiem danych binarnych (np.
Wprowadzenie do języka Java
WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.
Programowanie Obiektowe Ćwiczenie 4
Programowanie Obiektowe Ćwiczenie 4 1. Zakres ćwiczenia wyjątki kompozycja 2. Zagadnienia Założeniem, od którego nie należy odbiegać, jest by każdy napotkany problem (np. zatrzymanie wykonywanej metody)
Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język
Programowanie rozproszone w języku Java
Wstęp Gniazda RMI Podsumowanie Programowanie rozproszone w języku Java Wojciech Rząsa wrzasa@prz-rzeszow.pl Katedra Informatyki i Automatyki, Politechnika Rzeszowska 25 maja 2015 Wojciech Rząsa, KIiA PRz
Zad.30. Czy można utworzyć klasę, która implementuje oba interfejsy?
Zad.28. Utwórz klasę, która implementuje oba interfejsy: public void pisz ( ) ; public void pisz ( ) ; Zad.29. Utwórz klasę, która implementuje oba interfejsy: public void pisz ( int l i c z b a ) ; public
Programowanie - instrukcje sterujące
Instytut Informatyki Uniwersytetu Śląskiego Laborki środowisko NetBeans, tworzenie nowego projektu; okno projekty; główne okno programu; package - budowanie paczek z klas; public class JavaApplication
Wykład 8: Obsługa Wyjątków
Wykład 8: Obsługa Wyjątków Wyjątki Wyjątek to sytuacja nienormalna, która pojawia się w trakcie wykonania programu. W językach bez obsługi wyjątków, błędy są wykrywane i obsługiwane ręcznie, zwykle przez
Programowanie obiektowe
Programowanie obiektowe Wykład 5 Marcin Młotkowski 23 marca 2017 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 50 Historia Początkowe założenia Projekt OAK Sterowanie urządzeniami
1 Klasa File. 2 Writer. Programowanie w j zyku Java - Adam Krechowicz. Klasa File zapewnia podstawowe operacje na plikach
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();
Materiały do zajęć III
Materiały do zajęć III Instrukcja wyboru if Spis treści I. Instrukcja wyboru if II. Wybór wielowariantowy III. Czy liczba podana przez użytkownika jest parzysta? IV. Wyjątki V. Instrukcje iteracji pętle
Programowanie urządzeń mobilnych. dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusza Mikody
Programowanie urządzeń mobilnych dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusza Mikody W bloku inicjalizacji nie można wywołać konstruktora klasy nadrzędnej (poprzez super). class Klasa{
Podstawy otwartych języków programowania Wyjątki i strumienie I/O
Podstawy otwartych języków programowania Wyjątki i strumienie I/O Wiktor Wandachowicz Wyjątki Podstawą filozofii Javy jest założenie, że: źle sformułowany kod nie zostanie wykonany Wyjątki są mechanizmem
Programowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
Kurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019
Wykład 3 22 marca 2019 Klasy wewnętrzne Klasa wewnętrzna class A {... class B {... }... } Klasa B jest klasa wewnętrzna w klasie A. Klasa A jest klasa otaczajac a klasy B. Klasy wewnętrzne Właściwości
Programowanie obiektowe
Programowanie obiektowe Wykład 9: Wyjątki 5/5/2013 S.Deniziak:Programowanie obiektowe - Java 1 Co to jest wyjątek? błąd wykonania: InputFile.java:8: Warning: Exception java.io.filenotfoundexception must
Pliki. Operacje na plikach w Pascalu
Pliki. Operacje na plikach w Pascalu ścieżka zapisu, pliki elementowe, tekstowe, operacja plikowa, etapy, assign, zmienna plikowa, skojarzenie, tryby otwarcia, reset, rewrite, append, read, write, buforowanie
Bezpieczne uruchamianie apletów wg
Bezpieczne uruchamianie apletów wg http://java.sun.com/docs/books/tutorial/security1.2/ Zabezpieczenia przed uruchamianiem apletów na pisanych przez nieznanych autorów 1) ograniczenie możliwości odczytywania,
Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Pętle for, while, do... while, foreach Jeszcze o operatorach... Skrócone operatory arytmetyczne przykład x +=
Zaawansowane aplikacje WWW - laboratorium
Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w
Laboratorium 1 - Programowanie proceduralne i obiektowe
Laboratorium 1 - Programowanie proceduralne i obiektowe mgr inż. Kajetan Kurus 4 marca 2014 1 Podstawy teoretyczne 1. Programowanie proceduralne (powtórzenie z poprzedniego semestru) (a) Czym się charakteryzuje?
Aplikacje w środowisku Java
Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - wprowadzenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Klasa zbiór pól i metod Obiekt
1 Powtórzenie wiadomości
1 Powtórzenie wiadomości Zadanie 1 Napisać program, który w trybie dialogu z użytkownikiem przyjmie liczbę całkowitą, a następnie wyświetli informację czy jest to liczba parzysta czy nieparzysta oraz czy
WYJĄTKI. Jest ona jednak czasochłonna i prowadzi do duŝego zapotrzebowania na zasoby systemu.
WYJĄTKI Klasa Throwable Exception Error Klasy dziedziczące po klasie Exception są typami wyjątków, które automatycznie obsługuje Java lub program przy jawnym przechwytywaniu i obsłudze wyjątków w blokach
2) W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od powyższego); kliknąć OK
Zaawansowane aplikacje internetowe EJB 2 Celem tego laboratorium jest pokazanie, w jaki sposób aplikacje stworzone w różnych technologiach mogą korzystać z funkcjonalności udostępnianej przez komponenty
Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 2
z wykorzystaniem języka Java ME ćwiczenia 2 Wykorzystanie plików graficznych w MIDlet ach utworzenie obiektu klasy Image (statyczna metoda createimage()) utworzenie obiektu klasy ImageItem dodanie utworzonego
Wyjątki Monika Wrzosek (IM UG) Programowanie obiektowe 180 / 196
Wyjątki 180 / 196 Wyjątki W Javie istnieje mechanizm tzw. wyjątków (ang. exception), który pozwala na przechwytywanie błędów pojawiających się w programie. Kompilacja tab [ 1 0 ] = 100; spowoduje powstanie
JDK można pobrać ze strony http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html
Program napisany w języku Java, w wyniku kompilacji da kod bajtowy, plik z rozszerzeniem.class. Nie jest to plik wykonywalny samodzielnie w systemie operacyjnym tak jak pliki.exe. Uruchomienie gotowego
Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]
1. Typy. Java jest językiem programowania z silnym systemem kontroli typów. To oznacza, że każda zmienna, atrybut czy parametr ma zadeklarowany typ. Kompilator wylicza typy wszystkich wyrażeń w programie
Pliki. Informacje ogólne. Obsługa plików w języku C
Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych (np. dysku twardym, pendrive, płycie DVD itp.). Może posiadać określone atrybuty, a odwołanie do niego
Programowanie w Javie 1 Wykład i Ćwiczenia 2 Przegląd podstawowych klas w Javie (elementy programowania obiektowego) Płock, 16 października 2013 r.
Programowanie w Javie 1 Wykład i Ćwiczenia 2 Przegląd podstawowych klas w Javie (elementy programowania obiektowego) Płock, 16 października 2013 r. Czym jest obiekt w programowaniu obiektowym? Programowanie
Obsługa błędów za pomocą wyjątków. Paweł Motofa (140746)
Obsługa błędów za pomocą wyjątków Paweł Motofa (140746) Co zrobić, gdy wystąpi błąd Przykład Co zrobić, gdy wystąpi błąd Co zrobić, gdy wystąpi błąd Co zrobić, gdy wystąpi błąd Jak wyglądałaby funkcja
Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt
Programowanie obiektowe Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt Operator new, new[] Operator new oraz new[] służy do rezerwacji obszarów z zapasie pamięci
Programowanie obiektowe
Programowanie obiektowe III. Refleksja Małgorzata Prolejko OBI JA16Z03 Plan Klasa Class. Analiza funkcjonalności klasy. Podstawy obsługi wyjątków. Zastosowanie refleksji do analizy obiektów. Wywoływanie
Java EE produkcja oprogramowania
Java EE produkcja oprogramowania PPJ PODSTAWY PROGRAMOWANIA W JAVIE PODSTAWY JĘZYKA JAVA 4 Warszawa, 2016Z 2 Pętle, typ tablicowy, usługi czasu i kalendarza 3 Pętla while 1/3 Instrukcja pętli umożliwia
Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";
1 2 Operacje na zmiennych Kolejność operacji: deklaracja, inicjacja bool decyzja; int licznik, lp; double stvat, wartpi; char Znak; string S1, S2 = "Kowalski"; przypisanie wartości podstawienie decyzja
akademia androida Składowanie danych część VI
akademia androida Składowanie danych część VI agenda 1. SharedPreferences. 2. Pamięć wewnętrzna i karta SD. 3. Pliki w katalogach /res/raw i /res/xml. 4. Baza danych SQLite. 5. Zadanie. 1. SharedPreferences.
Programowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]
Programowanie w Javie Lista nr 1 1. Jak uruchomić pierwszy program w Javie? Przykład przy wykorzystaniu NetBeans: File->New Project Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]
Programowanie obiektowe
Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych
Zasady programowania Dokumentacja
Marcin Kędzierski gr. 14 Zasady programowania Dokumentacja Wstęp 1) Temat: Przeszukiwanie pliku za pomocą drzewa. 2) Założenia projektu: a) Program ma pobierać dane z pliku wskazanego przez użytkownika
Wstęp do Programowania, laboratorium 02
Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite
Programowanie w języku Java
Katedra Inżynierii Wiedzy laborki 3 Kilka przydatnych rzeczy String jako klasa; length() - długość łańcucha; char CharAt (int index) - sprawdzenie znaku na zadanym numerze; int compareto(string anotherstring)
Aplikacje RMI. Budowa aplikacji rozproszonych. Część 2.
Aplikacje RMI Część 2 Budowa aplikacji rozproszonych http://java.sun.com/j2se/1.5.0/docs/guide/rmi/socketfactory/index.html I. Implementacja gniazd dziedziczących po Socket i ServerSocket oraz produkcji
Ćwiczenie 1. Kolejki IBM Message Queue (MQ)
Ćwiczenie 1. Kolejki IBM Message Queue (MQ) 1. Przygotowanie Przed rozpoczęciem pracy, należy uruchomić "Kreator przygotowania WebSphere MQ" oraz przejść przez wszystkie kroki kreatora, na końcu zaznaczając
Projektowanie aplikacji internetowych laboratorium
Projektowanie aplikacji internetowych laboratorium Programowanie w języku Java Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne NetBeans 7 (zrzuty ekranów pochodzą z wersji
Wyjątki (exceptions)
Instrukcja laboratoryjna nr 6 Programowanie w języku C 2 (C++ poziom zaawansowany) Wyjątki (exceptions) dr inż. Jacek Wilk-Jakubowski mgr inż. Maciej Lasota dr inż. Tomasz Kaczmarek Wstęp Wyjątki (ang.
Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Katalog książek cz. 2
Katalog książek cz. 2 Odczytywanie danych z XML Do ćwiczenia dołączony jest plik books.xml zawierający pełen katalog książek. Poniższy listing zawiera przykładowy fragment danych w stosowanym formacie.
Wyjątki. Wyjątki. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Politechnika Wrocławska
Bogdan Kreczmer bogdan.kreczmer@pwr.edu.pl Katedra Cybernetyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2018 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu dotyczącego programowania
KLASY, INTERFEJSY, ITP
KLASY, INTERFEJSY, ITP ZAGADNIENIA: Klasy, modyfkatory dostępu, pakiety. Zmienne i metody statyczne. Klasy abstrakcyjne, dziedziczenie. Interfejsy. Komentarze i javadoc, http://th-www.if.uj.edu.pl/zfs/ciesla/
SWING c.d. przydatne narzędzia: JFileChooser, JOptionPane. drag'n drop, menu kontekstowe.
SWING c.d. ZAGADNIENIA: przydatne narzędzia: JFileChooser, JOptionPane. drag'n drop, menu kontekstowe. MATERIAŁY: http://docs.oracle.com/javase/tutorial/uiswing/dnd/ http://th-www.if.uj.edu.pl/zfs/ciesla/
Języki programowania imperatywnego
Katedra Inżynierii Wiedzy laborki 10 Jeszcze o plikach i katalogach File.Exists; File.Delete; Directory.Exists; Directory.Delete(nazwa, true); File.Move(nazwa, nowanazwa); Directory.CreateDirectory(nazwa);
Metody Metody, parametry, zwracanie wartości
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Metody Metody, parametry, zwracanie wartości Metody - co to jest i po co? Metoda to wydzielona część klasy, mająca
Zaawansowane techniki programowania C#
Wykład 2 Piotr Błaszyński Wydział Informatyki Zachodniopomorskiego Uniwersytetu Technologicznego 18 października 2017 służą do informowania o niepowodzeniu pewnego elementu programu, dawniej używano tzw.
Programowanie w językach
Programowanie w językach wysokiego poziomu Obsługa plików za pomocą strumieni Elektronika i Telekomunikacja, semestr III rok akademicki 2013/2014 dr inż. Paweł Myszkowski Plan zajęć a) otwieranie i zamykanie
1 Pierwsze kroki w C++ cz.3 2 Obsługa plików
1 Pierwsze kroki w C++ cz.3 2 Obsługa plików Do pracy z plikami zewnętrznymi niezbędna będzie biblioteka fstream. Udostępnia ona programiście narzędzia do zapisu i odczytu plików. 2.1 Typ zmiennej fstream.
JAVA W SUPER EXPRESOWEJ PIGUŁCE
JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie
Multimedia JAVA. Historia
Multimedia JAVA mgr inż. Piotr Odya piotrod@sound.eti.pg.gda.pl Historia 1990 rozpoczęcie prac nad nowym systemem operacyjnym w firmie SUN, do jego tworzenia postanowiono wykorzystać nowy język programowania
Programowanie w języku Java
Katedra Inżynierii Wiedzy laborki 7 Rysunek: Przykładowa klasa Rysunek: Przykładowa klasa Rysunek: Przykładowa klasa Rysunek: Przykładowa klasa Rysunek: Zapis do pliku Rysunek: Odczyt z pliku Rysunek:
Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej
Wykład II - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Operacje dyskowe - zapis do pliku #include #include
Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku.
Program 7 Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku. #include #include using namespace std; int main()
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU Konstrukcja obiektów Niszczenie obiektów i zwalnianie zasobów
Język C++ wykład VIII
Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Obiektowość języka C++ ˆ Klasa (rozszerzenie struktury), obiekt instancją klasy, konstruktory i destruktory ˆ Enkapsulacja - kapsułkowanie,
Aplikacja wielowątkowa prosty komunikator
Aplikacja wielowątkowa prosty komunikator Klient 0 (host 1) Wątek 0 Komponent serwera Wątek pochodny 3.1 Klient 1 (host 2) Wątek 1 Komponent serwera Wątek pochodny 3.2 Host 4 Serwer Wątek 3 Klient 2 (host
Instrukcja 5 Laboratorium z Podstaw Inżynierii Oprogramowania. Warstwy integracji z bazą danych: Wzorzec DAO Technologia ORM
Instrukcja 5 Laboratorium z Podstaw Inżynierii Oprogramowania Warstwy integracji z bazą danych: Wzorzec DAO Technologia ORM Cel laboratorium 5 Należy wykonać dwie aplikacje zawierające warstwę integracji
Wykład 4: Klasy i Metody
Wykład 4: Klasy i Metody Klasa Podstawa języka. Każde pojęcie które chcemy opisać w języku musi być zawarte w definicji klasy. Klasa definiuje nowy typ danych, których wartościami są obiekty: klasa to
Throwable. Wyjatek_1(int x_) { x = x_; } int podaj_x()
Wykład 3. Wyjątki 1) Obsługa wyjątków system czasu przebiegu Javy przerwanie programu class Wyjatek_1 //plik Proba_1.java int x; Wyjatek_1(int x_) x = x_; int iloraz() int p = 45/x; //generowanie wyjątku
Programowanie obiektowe - zadania
Programowanie obiektowe - zadania Elementy języka Java Zad.1. Napisz program, który sprawdza, czy dana liczba całkowita jest parzysta. Zad.2. Napisz program, który sumuje dane dwie liczby tylko w przypadku,
Zadania z podstaw programowania obiektowego
Zadania z podstaw programowania obiektowego 1. Napisać klasę Lista, której zadaniem będzie przechowywanie listy liczb całkowitych. Klasa ta ma mieć następujące pola prywatne: int* liczby; tablica, w której
dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1
Ćwiczenie 1 Uruchamianie programu w Netbeans Uruchom środowisko Netbeans. Stwórz nowy projekt typu Java Application. Nadaj projektowi nazwę HelloWorld (Project Name), zwróć uwagę na folder, w którym zostanie