Plik Java (z przykładami)

W tym samouczku nauczymy się o pliku Java i jego różnych operacjach na przykładach.

FileKlasa java.iopakiet służy do wykonywania różnych operacji na plikach i katalogach.

Istnieje inny pakiet o nazwie, java.nioktórego można używać do pracy z plikami. Jednak w tym samouczku skupimy się na java.iopakiecie.

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.Filenajpierw 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 FileWriterklasy. 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

Interesujące artykuły...