Metody zawarte w klasie File: boolean createnewfile() tworzy nowy, pusty plik, ale tylko jeśli on wcześniej nie istniał. boolean delete() usuwa dany

Podobne dokumenty
STRUMIENIE DANYCH, SERIALIZACJA OBIEKTÓW

Podstawy i języki programowania

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

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

Laboratorium Systemów Operacyjnych. Ćwiczenie 4. Operacje na plikach

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

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

Biblioteka standardowa - operacje wejścia/wyjścia

Wykład 2: Podstawy Języka

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

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Wprowadzenie do języka Java

Języki programowania imperatywnego

1 Powtórzenie wiadomości

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Obsługa plików. Systemy Operacyjne 2 laboratorium. Mateusz Hołenko. 25 września 2011

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

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

Laboratorium z systemów operacyjnych. System plików - funkcje systemowe. Anna Wojak

Programowanie obiektowe

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Pliki. Funkcje tworzące pliki i operujące na nich opisane są w części 2 pomocy systemowej. Tworzenie i otwieranie plików:

Programowanie i projektowanie obiektowe

Argumenty wywołania programu, operacje na plikach

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Pliki. Operacje na plikach w Pascalu

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

7 Przygotował: mgr inż. Maciej Lasota

akademia androida Składowanie danych część VI

Programowanie w językach wysokiego poziomu

Podstawy obiektowości

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

OPERACJE NA PLIKACH. Podstawowe pojęcia:

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

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

Kolejki FIFO (łącza nazwane)

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

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

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Programowanie w języku Java

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

1 Pierwsze kroki w C++ cz.3 2 Obsługa plików

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

Aplikacje w środowisku Java

Programowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30

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

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

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki wykład 2. Dorota Pylak

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

Funkcje. Wprowadzenie. Mirosław Ochodek

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33

Instrukcja do laboratorium Systemów Operacyjnych (semestr drugi)

Wykład 4. Tablice. Pliki

Programowanie komputerowe. Zajęcia 5

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Programowanie systemów informatycznych laboratorium. Ćw. 3: Akwizycja danych. RS 232 cd.

Tworzenie aplikacji rozproszonej w Sun RPC

Wykład PASCAL - Pliki tekstowe

Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt

Ćwiczenie nr 6. Poprawne deklaracje takich zmiennych tekstowych mogą wyglądać tak:

- wszystkie elementy - wszystkie elementy

Pliki. Informacje ogólne. Obsługa plików w języku C

Informatyka, Ćwiczenie Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

Formatowane (tekstowe) wejście/wyjście. Binarne wejście/wyjście.

INFORMATYKA Studia Niestacjonarne Elektrotechnika

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

Systemy plików i zarządzanie pamięcią pomocniczą. Struktura pliku. Koncepcja pliku. Atrybuty pliku

Funkcje zawarte w bibliotece < io.h >

Programowanie 3 - Funkcje, pliki i klasy

Strumienie, pliki. Sortowanie. Wyjątki.

Podstawy i języki programowania

Podstawowe części projektu w Javie

Funkcje zawarte w bibliotece < io.h >

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Instrukcja do laboratorium Systemów Operacyjnych. (semestr drugi)

Wstęp do programowania 2

Ćwiczenie 4. Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1.

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

Języki programowania. Przetwarzanie plików amorficznych Konwencja języka C. Część siódma. Autorzy Tomasz Xięski Roman Simiński

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1. Kraków 2013

Spis treści OBSŁUGA PLIKÓW W JĘZYKU C++ Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF32

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Linux: System Plików

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

Języki i techniki programowania Ćwiczenia 2

Microsoft IT Academy kurs programowania

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Wskaźniki. Przemysław Gawroński D-10, p marca Wykład 2. (Wykład 2) Wskaźniki 8 marca / 17

Programowanie i struktury danych

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Laboratorium 6: Dynamiczny przydział pamięci. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Wątek - definicja. Wykorzystanie kilku rdzeni procesora jednocześnie Zrównoleglenie obliczeń Jednoczesna obsługa ekranu i procesu obliczeniowego

Programowanie w języku Java

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

Podstawy programowania w języku C++

Transkrypt:

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 i ścieżce istnieje. String getabsolutepath() zwraca bezwzględną ścieżkę dostępu do pliku. String getpath() zwraca nazwę bieżącego katalogu lub pliku. boolean isdirectory() sprawdza, czy mamy do czynienia z katalogiem. boolean isfile() sprawdza, czy mamy do czynienia z plikiem. String getname() zwraca nazwę pliku, bez ścieżki dostępu. long length() zwraca rozmiar pliku w bajtach (lub 0 jeśli nie istnieje). String[] list() zwraca tablicę zawierającą nazwy plików i katalogów pod podaną ścieżką. boolean mkdirs() tworzy katalog pod podaną ścieżką, razem z ewentualnymi pozostałymi katalogami jeśli nie istnieją. boolean renameto(file dest) zmienia nazwę pliku zgodnie z podanym argumentem.

Wynik:

Usuwanie katalogów wraz z zawartością można wykonać z użyciem rekurencji plik.delete() zadziała tylko jeśli katalog jest pusty.

Na podstawie kodu usuwającego katalog wykonaj następujące polecenia: Zmodyfikuj kod tak, ale po usunięciu wyświetlił liczbę faktycznie usuniętych plików i katalogów. Zmodyfikuj kod tak, aby usuwał on jedynie pliki, pozostawiając nienaruszoną strukturę katalogów. Usuń modyfikator static i napraw kod tak, by funkcja usun nadal działała.

Wybrane metody klasy RAC: void close() zamyka strumień plikowy oraz zwalnia wszystkie związane z nim zasoby. long getfilepointer() zwraca aktualną pozycję w pliku. long length() zwraca długość pliku. boolean readboolean() odczytuje wartość typu Boolean z pliku. byte readbyte() odczytuje bajt z pliku. char readchar() odczytuje jeden znak z pliku. double readdouble() odczytuje wartość typu double z pliku. float readfloat() odczytuje wartość typu float z pliku. int readint() odczytuje wartość typu integer z pliku. String readline() odczytuje linie z pliku. long readlong() odczytuje wartość typu long z pliku. short readshort() odczytuje wartość typu short z pliku. String readutf() odczytuje wartość typu string zakodowaną w UTF8 z pliku. void seek(long pos) zmienia bieżący wskaźnik pozycji pliku na pos. int skipbytes(int n) pomija n bajtów. void writebytes(string s) zapisuje podany ciąg jako szereg bajtów. I analogicznie nazwane metody z przedrostkiem write.

Konstruktory: RandomAccessFile(File file, String mode) RandomAccessFile(String name, String mode) Tryb otwarcia (parametr mode): r otwarcie tylko do odczytu. Próba wykonania operacji zapisu wywoła wyjątek IOException. Plik musi wcześniej istnieć (inaczej FileNotFoundException). rw otwarcie pliku do odczytu i zapisu. Jeśli plik nie istnieje zostanie on stworzony. rws otwarcie pliku do odczytu i zapisu, wymuszające zapis synchroniczny przy każdej modyfikacji danych lub metadanych pliku. rwd otwarcie pliku do odczytu i zapisu, wymuszające zapis synchroniczny przy każdej modyfikacji danych

Odczyt Zapis A co jak uruchomię program 2 razy?

Przy użyciu klasy RandomAccessFile zrealizuj następujące zadania: Napisz program, który kopiuje zawartość jednego pliku do drugiego. Program powinien sprawdzać czy plik docelowy istnieje (jeśli nie to kończyć swoje działanie) oraz czy plik docelowy istnieje (jeśli tak to kończymy). Zmodyfikuj napisany program tak, aby pytał czy skasować plik docelowy w sytuacji kiedy ten by już istniał. Napisz program, który odczytuje plik od tyłu, linia po linii. Napisz program który dopisuje tekst do pliku w linii, której numer poda użytkownik.