Na Jawie A Plik jest abstrakcyjnym typem danych. Nazwana lokalizacja używana do przechowywania powiązanych informacji jest nazywana Plik . Istnieje kilka Operacje na plikach tak jak utworzenie nowego pliku, uzyskanie informacji o pliku, zapis do pliku, odczyt z pliku I usuwanie pliku .
Przed zrozumieniem operacji na plikach wymagana jest wiedza na temat Strumień I Metody plików . Jeśli masz wiedzę na temat obu z nich, możesz je pominąć.
Strumień
Seria danych to tzw strumień . W Jawa , Strumień dzieli się na dwa typy, tj. Strumień bajtów I Strumień postaci .
Strumień bajtów
Strumień bajtów dotyczy głównie danych bajtowych. Proces obsługi plików ze strumieniem bajtów to proces, w którym dane wejściowe są dostarczane i wykonywane z danymi bajtowymi.
Strumień postaci
Strumień postaci dotyczy głównie danych znakowych. Proces obsługi plików ze strumieniem znaków to proces, w którym wprowadzane są dane wejściowe i wykonywane z danymi znakowymi.
Aby uzyskać więcej wiedzy na temat strumienia, Kliknij tutaj .
Metody klas plików Java
Tak nie. | metoda | Typ zwrotu | Opis |
---|---|---|---|
1. | można przeczytać() | Wartość logiczna | The można przeczytać() Metoda służy do sprawdzenia, czy możemy odczytać dane pliku, czy nie. |
2. | utwórzNowyPlik() | Wartość logiczna | The utwórzNowyPlik() metoda służy do utworzenia nowego pustego pliku. |
3. | potrafi pisać() | Wartość logiczna | The potrafi pisać() Metoda służy do sprawdzenia, czy możemy zapisać dane do pliku, czy nie. |
4. | istnieje() | Wartość logiczna | The istnieje() Metoda służy do sprawdzania, czy określony plik istnieje, czy nie. |
5. | usuwać() | Wartość logiczna | The usuwać() metoda służy do usuwania pliku. |
6. | pobierzNazwę() | Strunowy | The pobierzNazwę() metoda służy do znalezienia nazwy pliku. |
7. | getAbsolutePath() | Strunowy | The getAbsolutePath() metoda służy do uzyskania bezwzględnej ścieżki pliku. |
8. | długość() | Długi | The długość() metoda służy do uzyskania rozmiaru pliku w bajtach. |
9. | lista() | Strunowy[] | The lista() metoda służy do uzyskania tablicy plików dostępnych w katalogu. |
10. | mkdir() | Wartość logiczna | The mkdir() metoda służy do tworzenia nowego katalogu. |
Operacje na plikach
Na pliku możemy wykonać następującą operację:
- Utwórz plik
- Uzyskaj informacje o pliku
- Zapisz do pliku
- Czytaj z pliku
- Usuń plik
Utwórz plik
Utwórz plik wykonywana jest operacja tworzenia nowego pliku. Używamy utwórzNowyPlik() metoda pliku. The utwórzNowyPlik() metoda zwraca wartość true, gdy pomyślnie utworzy nowy plik, i zwraca wartość false, gdy plik już istnieje.
Weźmy przykład tworzenia pliku, aby zrozumieć, w jaki sposób możemy wykorzystać plik utwórzNowyPlik() sposób wykonania tej operacji.
Utwórz plik.java
// Importing File class import java.io.File; // Importing the IOException class for handling errors import java.io.IOException; class CreateFile { public static void main(String args[]) { try { // Creating an object of a file File f0 = new File('D:FileOperationExample.txt'); if (f0.createNewFile()) { System.out.println('File ' + f0.getName() + ' is created successfully.'); } else { System.out.println('File is already exist in the directory.'); } } catch (IOException exception) { System.out.println('An unexpected error is occurred.'); exception.printStackTrace(); } } }
Wyjście:
Wyjaśnienie:
W powyższym kodzie importujemy klasę File i IOException odpowiednio do wykonywania operacji na plikach i obsługi błędów. Tworzymy f0 obiekt klasy File i określ lokalizację katalogu, w którym chcemy utworzyć plik. W bloku try wywołujemy metodę utwórzNowyPlik() metoda poprzez f0 obiekt, aby utworzyć nowy plik w określonej lokalizacji. Jeśli metoda zwróci false, przejdzie do sekcji else. Jeśli wystąpi jakiś błąd, zostanie on obsłużony w bloku catch.
Uzyskaj informacje o pliku
Operacja jest wykonywana w celu uzyskania informacji o pliku. Używamy kilku metod, aby uzyskać informacje o pliku, takie jak nazwa, ścieżka bezwzględna, czytelność, możliwość zapisu i długość.
Weźmy przykład, aby zrozumieć, jak używać metod plikowych w celu uzyskania informacji o pliku.
PlikInfo.java
// Import the File class import java.io.File; class FileInfo { public static void main(String[] args) { // Creating file object File f0 = new File('D:FileOperationExample.txt'); if (f0.exists()) { // Getting file name System.out.println('The name of the file is: ' + f0.getName()); // Getting path of the file System.out.println('The absolute path of the file is: ' + f0.getAbsolutePath()); // Checking whether the file is writable or not System.out.println('Is file writeable?: ' + f0.canWrite()); // Checking whether the file is readable or not System.out.println('Is file readable ' + f0.canRead()); // Getting the length of the file in bytes System.out.println('The size of the file in bytes is: ' + f0.length()); } else { System.out.println('The file does not exist.'); } } }
Wyjście:
Opis:
W powyższym kodzie importujemy plik Plik java.io spakuj i utwórz klasę Informacja o pliku . W metodzie main tworzymy obiekt pliku tekstowego, który utworzyliśmy w poprzednim przykładzie. Istnienie pliku sprawdzamy za pomocą instrukcji warunkowej i jeśli taki istnieje, otrzymujemy o nim następującą informację:
- Nazwę pliku uzyskujemy za pomocą metody pobierzNazwę()
- Otrzymujemy bezwzględną ścieżkę pliku za pomocą getAbsolutePath() metoda pliku.
- Sprawdzamy, czy możemy zapisać dane do pliku, czy nie za pomocą potrafi pisać()
- Sprawdzamy, czy uda nam się odczytać dane z pliku, czy nie za pomocą można przeczytać()
- Długość pliku uzyskujemy za pomocą metody długość()
Jeśli plik nie istnieje, wyświetlimy niestandardowy komunikat.
Zapisz do pliku
Następną operacją jaką możemy wykonać na pliku jest „zapisywanie do pliku” . Aby zapisać dane do pliku, skorzystamy z metody FileWriter klasa i jej pisać() metoda razem. Musimy zamknąć strumień za pomocą zamknąć() metoda pobierania przydzielonych zasobów.
Weźmy przykład, aby zrozumieć, jak możemy zapisać dane w pliku.
WriteToFile.java
// Importing the FileWriter class import java.io.FileWriter; // Importing the IOException class for handling errors import java.io.IOException; class WriteToFile { public static void main(String[] args) { try { FileWriter fwrite = new FileWriter('D:FileOperationExample.txt'); // writing the content into the FileOperationExample.txt file fwrite.write('A named location used to store related information is referred to as a File.'); // Closing the stream fwrite.close(); System.out.println('Content is successfully wrote to the file.'); } catch (IOException e) { System.out.println('Unexpected error occurred'); e.printStackTrace(); } } }
Wyjście:
Wyjaśnienie:
W powyższym kodzie importujemy plik java.io.FileWriter I Wyjątek java.io.IO zajęcia. Tworzymy klasę WriteToFile i w jej metodzie głównej wykorzystujemy metodę próbuj złapać blok. W sekcji try tworzymy instancję klasy FileWriter, tj. napisz . Nazywamy pisać metodę klasy FileWriter i przekazujemy treść do funkcji, którą chcemy napisać. Następnie dzwonimy do zamknąć() metoda klasy FileWriter służąca do zamykania strumienia plików. Po napisaniu treści i zamknięciu strumienia drukujemy niestandardowy komunikat.
kim jest Urfi Javed
Jeżeli w sekcji try pojawi się błąd, następuje przejście do bloku catch. W bloku catch zajmujemy się Wyjątek IO i wydrukuj niestandardową wiadomość.
Czytaj z pliku
Następną operacją jaką możemy wykonać na pliku jest „czytaj z pliku” . Aby zapisać dane do pliku, skorzystamy z metody Skaner klasa. Tutaj musimy zamknąć strumień za pomocą zamknąć() metoda. Stworzymy instancję Klasa skanera i skorzystaj z maNastępnąLinię() metoda następna linia() metoda aby pobrać dane z pliku.
Weźmy przykład, aby zrozumieć, jak możemy odczytać dane z pliku.
CzytajZPliku.java
// Importing the File class import java.io.File; // Importing FileNotFoundException class for handling errors import java.io.FileNotFoundException; // Importing the Scanner class for reading text files import java.util.Scanner; class ReadFromFile { public static void main(String[] args) { try { // Create f1 object of the file to read data File f1 = new File('D:FileOperationExample.txt'); Scanner dataReader = new Scanner(f1); while (dataReader.hasNextLine()) { String fileData = dataReader.nextLine(); System.out.println(fileData); } dataReader.close(); } catch (FileNotFoundException exception) { System.out.println('Unexcpected error occurred!'); exception.printStackTrace(); } } }
Wyjście:
Wyjaśnienie:
W powyższym kodzie importujemy plik „java.util.Scannner”, „java.io.Plik” I „Java.io.IOException” zajęcia. Tworzymy klasę Czytaj z pliku , a w jego głównej metodzie używamy metody blok try-catch . W sekcji try tworzymy instancję obu metod Skaner i Plik zajęcia. Przechodzimy Plik obiekt klasy do Skaner class, a następnie wykonaj iterację obiektu klasy skanera za pomocą metody 'Chwila' zapętl i wydrukuj każdą linię pliku. Musimy także zamknąć obiekt klasy skanera, dlatego używamy funkcji close(). Jeżeli w sekcji try pojawi się błąd, następuje przejście do bloku catch. W bloku catch obsługujemy wyjątek IOException i drukujemy niestandardowy komunikat.
Usuń plik
Następną operacją jaką możemy wykonać na pliku jest „usuwanie pliku” . Aby usunąć plik, użyjemy usuwać() metoda pliku. Nie musimy zamykać strumienia za pomocą metody zamknąć() metodę, ponieważ do usunięcia pliku nie używamy ani klasy FileWriter, ani klasy Scanner.
Weźmy przykład, aby zrozumieć, jak możemy zapisać dane w pliku.
Usuń plik.java
// Importing the File class import java.io.File; class DeleteFile { public static void main(String[] args) { File f0 = new File('D:FileOperationExample.txt'); if (f0.delete()) { System.out.println(f0.getName()+ ' file is deleted successfully.'); } else { System.out.println('Unexpected error found in deletion of the file.'); } } }
Wyjście:
Wyjaśnienie:
W powyższym kodzie importujemy plik Plik klasę i utwórz klasę Usunąć plik . W metodzie main() klasy tworzymy f0 obiekt pliku, który chcemy usunąć. w Jeśli oświadczenie, nazywamy usuwać() metoda pliku przy użyciu obiektu f0. Jeśli metoda usuwania() zwróci wartość true, drukujemy niestandardowy komunikat o powodzeniu. W przeciwnym razie przeskakuje do sekcji else, w której drukujemy nieudany komunikat niestandardowy.
Wszystkie wyżej wymienione operacje służą do programowego odczytu, zapisu, usuwania i tworzenia plików.