Selles õpetuses õpime näidete abil Java-faili ja selle erinevaid toiminguid.
File
Klassi java.io
pakett kasutatakse sooritada erinevaid toiminguid faile ja katalooge.
On veel üks pakett nimega, java.nio
mida saab kasutada failidega töötamiseks. Selles õpetuses keskendume siiski java.io
paketile.
Fail ja kataloog
Fail on nimega asukoht, mida saab kasutada seotud teabe salvestamiseks. Näiteks,
main.java on Java-fail, mis sisaldab teavet Java-programmi kohta.
Kataloog on failide ja alamkataloogide kogu. Kataloogis olevat kataloogi nimetatakse alamkataloogiks.
Looge Java-faili objekt
Objekti loomiseks File
peame java.io.File
esmalt paketi importima . Kui pakett on imporditud, saate faili objekte luua järgmiselt.
// creates an object of File using the path File file = new File(String pathName);
Siin oleme loonud failiobjekti nimega fail. Objekti saab kasutada failide ja kataloogidega töötamiseks.
Märkus . Java-s ei tähenda failiobjekti loomine faili loomist. Selle asemel on failiobjekt faili või kataloogi teenime abstraktne esitus (täpsustatud sulgudes).
Java failide töömeetodid
Operatsioon | Meetod | Pakett |
---|---|---|
Faili loomiseks | createNewFile() | java.io.File |
Faili lugemiseks | read() | java.io.FileReader |
Faili kirjutamiseks | write() | java.io.FileWriter |
Faili kustutamiseks | delete() | java.io.File |
Java loob faile
Uue faili loomiseks saame kasutada createNewFile()
meetodit. See naaseb
true
kui luuakse uus fail.false
kui fail on juba määratud asukohas olemas.
Näide: looge uus fail
// 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(); ) ) )
Ülaltoodud näites oleme loonud failiobjekti nimega fail. Failiobjekt on lingitud määratud failiteega.
File file = new File("newFile.txt");
Siin kasutasime failiobjekti uue faili loomiseks määratud teega.
Kui newFile.txt pole praeguses asukohas olemas , luuakse fail ja kuvatakse see teade.
Uus fail on loodud.
Kui aga newFile.txt on juba olemas , näeme seda sõnumit.
Fail on juba olemas.
Java luges faile
Failist andmete lugemiseks saame kasutada kas InputStreami või Readeri alaklasse.
Näide: lugege faili FileReaderi abil
Oletame, et meil on järgmise sisuga fail nimega input.txt .
This is a line of text inside the file.
Proovime nüüd faili Java abil lugeda 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(); ) ) )
Väljund
Andmed failis: see on failirea tekstirida.
Ülaltoodud näites oleme kasutanud FileReaderi sisestatud objekti nime. Nüüd on see lingitud failiga input.txt .
FileReader input = new FileReader("input.txt");
Andmete lugemiseks failist input.txt oleme kasutanud meetodit read () FileReader
.
Java kirjuta failidesse
Andmete faili kirjutamiseks saame kasutada kas OutputStreami või Writeri alaklasse.
Näide: kirjutage faili FileWriteri abil
// 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(); ) ) )
Väljund
Andmed kirjutatakse faili.
Ülaltoodud näites oleme loonud kirjaniku, kasutades FileWriter
klassi. Kirjutaja on lingitud failiga output.txt .
FileWriter output = new FileWriter("output.txt");
Andmete faili kirjutamiseks oleme kasutanud write()
meetodit.
Siin on programmi käivitamisel fail output.txt täidetud järgmise sisuga.
This is the data in the output file.
Java kustutab failid
delete()
Määratud faili või kataloogi kustutamiseks võime kasutada klassi File meetodit. See naaseb
true
kui fail kustutatakse.false
kui faili pole olemas.
Märkus . Saame kustutada ainult tühjad kataloogid.
Näide: faili kustutamine
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."); ) ) )
Väljund
Fail kustutatakse.
Ülaltoodud näites oleme loonud faili nimega objekti. Fail sisaldab nüüd teavet määratud faili kohta.
File file = new File("file.txt");
Siin oleme delete()
objekti poolt määratud faili kustutamiseks kasutanud meetodit.
Seotud näited
- Java kataloogi loomine
- Java faili ümbernimetamine
- Java loendi failid kataloogis
- Java-failid