W tym samouczku nauczymy się o pliku Java i jego różnych operacjach na przykładach.
File
Klasa java.io
pakiet służy do wykonywania różnych operacji na plikach i katalogach.
Istnieje inny pakiet o nazwie, java.nio
którego można używać do pracy z plikami. Jednak w tym samouczku skupimy się na java.io
pakiecie.
Plik i katalog
Plik to nazwana lokalizacja, której można używać do przechowywania powiązanych informacji. Na przykład,
main.java to plik Java zawierający informacje o programie w języku Java.
Katalog to zbiór plików i podkatalogów. Katalog wewnątrz katalogu jest nazywany podkatalogiem.
Utwórz obiekt pliku Java
Aby stworzyć obiekt z File
, musimy java.io.File
najpierw zaimportować pakiet. Po zaimportowaniu pakietu, oto jak możemy tworzyć obiekty pliku.
// creates an object of File using the path File file = new File(String pathName);
Tutaj stworzyliśmy obiekt plikowy o nazwie file. Obiekt może służyć do pracy z plikami i katalogami.
Uwaga : w Javie utworzenie obiektu pliku nie oznacza utworzenia pliku. Zamiast tego obiekt plik jest abstrakcyjną reprezentacją ścieżki do pliku lub katalogu (podaną w nawiasach).
Metody obsługi plików Java
Operacja | metoda | Pakiet |
---|---|---|
Aby utworzyć plik | createNewFile() | java.io.File |
Aby przeczytać plik | read() | java.io.FileReader |
Aby zapisać plik | write() | java.io.FileWriter |
Aby usunąć plik | delete() | java.io.File |
Java tworzy pliki
Aby utworzyć nowy plik, możemy skorzystać z createNewFile()
metody. Wraca
true
jeśli tworzony jest nowy plik.false
jeśli plik już istnieje w określonej lokalizacji.
Przykład: Utwórz nowy plik
// importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) )
W powyższym przykładzie utworzyliśmy obiekt plikowy o nazwie file. Obiekt pliku jest połączony z określoną ścieżką pliku.
File file = new File("newFile.txt");
Tutaj użyliśmy obiektu pliku do utworzenia nowego pliku z określoną ścieżką.
Jeśli nowy plik.txt nie istnieje w bieżącej lokalizacji , plik jest tworzony i wyświetlany jest ten komunikat.
Nowy plik jest tworzony.
Jeśli jednak newFile.txt już istnieje , zobaczymy ten komunikat.
Plik już istnieje.
Pliki do odczytu Java
Aby odczytać dane z pliku, możemy użyć podklas InputStream lub Reader.
Przykład: Przeczytaj plik za pomocą FileReader
Załóżmy, że mamy plik o nazwie input.txt z następującą zawartością.
This is a line of text inside the file.
Teraz spróbujmy odczytać plik za pomocą języka Java FileReader
.
// importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Wynik
Dane w pliku: jest to wiersz tekstu w pliku.
W powyższym przykładzie użyliśmy utworzonego obiektu FileReader o nazwie input. Jest teraz połączony z plikiem input.txt .
FileReader input = new FileReader("input.txt");
Aby odczytać dane z pliku input.txt , użyliśmy metody read () FileReader
.
Java zapisuje do plików
Aby zapisać dane do pliku, możemy użyć podklas OutputStream lub Writer.
Przykład: Zapisz do pliku za pomocą FileWriter
// importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Wynik
Dane są zapisywane w pliku.
W powyższym przykładzie utworzyliśmy pisarza przy użyciu FileWriter
klasy. Program zapisujący jest powiązany z plikiem output.txt .
FileWriter output = new FileWriter("output.txt");
Aby zapisać dane do pliku, skorzystaliśmy z write()
metody.
Tutaj, kiedy uruchamiamy program, plik output.txt jest wypełniony następującą treścią.
This is the data in the output file.
Java usuwa pliki
Możemy użyć delete()
metody klasy File, aby usunąć określony plik lub katalog. Wraca
true
jeśli plik zostanie usunięty.false
jeśli plik nie istnieje.
Uwaga : możemy usuwać tylko puste katalogi.
Przykład: Usuń plik
import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) )
Wynik
Plik zostanie usunięty.
W powyższym przykładzie utworzyliśmy obiekt File o nazwie file. Plik zawiera teraz informacje o określonym pliku.
File file = new File("file.txt");
Tutaj użyliśmy delete()
metody do usunięcia pliku określonego przez obiekt.
Powiązane przykłady
- Katalog tworzenia Java
- Plik zmiany nazwy Java
- Pliki listy Java w katalogu
- Pliki kopii Java