„Java“ failas (su pavyzdžiais)

Šioje pamokoje pavyzdžių pagalba sužinosime apie „Java File“ ir įvairias jo operacijas.

FileKlasės java.iopakuotėje yra naudojamas atlikti įvairias operacijas failus ir katalogus.

Yra dar vienas paketas, pavadintas java.nio, kurį galima naudoti dirbant su failais. Tačiau šioje pamokoje daugiausia dėmesio skirsime java.iopaketui.

Failas ir katalogas

Failas yra įvardyta vieta, kurią galima naudoti saugant susijusią informaciją. Pavyzdžiui,

main.java yra „Java“ failas, kuriame yra informacijos apie „Java“ programą.

Katalogas yra failų ir pakatalogių rinkinys. Katalogas kataloge yra žinomas kaip pakatalogis.

Sukurkite „Java“ failo objektą

Norėdami sukurti objektą File, pirmiausia turime importuoti java.io.Filepaketą. Kai importuosime paketą, štai kaip galime sukurti failo objektus.

 // creates an object of File using the path File file = new File(String pathName); 

Čia mes sukūrėme failo objektą pavadinimu failas. Objektą galima naudoti dirbant su failais ir katalogais.

Pastaba : „Java“ failo objekto kūrimas nereiškia failo kūrimo. Vietoj to, failo objektas yra abstraktus failo arba katalogo kelio pavadinimo (nurodytas skliaustuose) atvaizdas.

„Java“ failų veikimo metodai

Operacija Metodas Pakuotė
Norėdami sukurti failą createNewFile() java.io.File
Norėdami perskaityti failą read() java.io.FileReader
Rašyti failą write() java.io.FileWriter
Norėdami ištrinti failą delete() java.io.File

„Java“ kuria failus

Norėdami sukurti naują failą, galime naudoti createNewFile()metodą. Tai grįžta

  • true jei bus sukurtas naujas failas.
  • false jei failas jau yra nurodytoje vietoje.

Pavyzdys: sukurkite naują 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(); ) ) ) 

Ankstesniame pavyzdyje mes sukūrėme failo objektą pavadinimu failas. Failo objektas susietas su nurodytu failo keliu.

 File file = new File("newFile.txt"); 

Čia naudojome failo objektą, kad sukurtume naują failą su nurodytu keliu.
Jei dabartinėje vietoje neegzistuoja newFile.txt , sukuriamas failas ir rodomas šis pranešimas.

 Sukurtas naujas failas. 

Tačiau jei newFile.txt jau yra , pamatysime šį pranešimą.

 Failas jau yra. 

„Java“ skaityti failus

Norėdami nuskaityti duomenis iš failo, galime naudoti „InputStream“ arba „Reader“ poklasius.

Pavyzdys: Skaitykite failą naudodami „FileReader“

Tarkime, kad turime failą pavadinimu input.txt su tokiu turiniu.

 This is a line of text inside the file. 

Dabar pabandykime perskaityti failą naudodami „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(); ) ) ) 

Rezultatas

 Duomenys faile: Tai yra teksto eilutė failo viduje. 

Ankstesniame pavyzdyje mes panaudojome sukurtą „FileReader“ objekto pavadinimą. Dabar jis susietas su input.txt failu.

 FileReader input = new FileReader("input.txt"); 

Norėdami perskaityti duomenis iš failo input.txt , naudojome „read“ () metodą FileReader.

„Java“ rašo į failus

Norėdami įrašyti duomenis į failą, galime naudoti „OutputStream“ arba „Writer“ poklasius.

Pavyzdys: Rašykite į failą naudodami „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(); ) ) ) 

Rezultatas

 Duomenys įrašomi į bylą. 

Ankstesniame pavyzdyje mes sukūrėme rašytoją naudodami FileWriterklasę. Rašytojas susietas su failu output.txt .

 FileWriter output = new FileWriter("output.txt"); 

Norėdami įrašyti duomenis į failą, mes naudojome write()metodą.

Čia, kai vykdome programą, failas output.txt užpildomas tokiu turiniu.

 This is the data in the output file. 

„Java“ ištrinti failus

Mes galime naudoti delete()failo klasės metodą pašalinti nurodytą failo ar katalogo. Tai grįžta

  • true jei failas ištrintas.
  • false jei failo nėra.

Pastaba : galime ištrinti tik tuščius katalogus.

Pavyzdys: ištrinkite failą

 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."); ) ) ) 

Rezultatas

 Failas ištrintas. 

Ankstesniame pavyzdyje mes sukūrėme failo pavadinimo failas objektą. Dabar faile yra informacija apie nurodytą failą.

 File file = new File("file.txt"); 

Čia mes naudojome delete()metodą, kad ištrintume objekto nurodytą failą.

Susiję pavyzdžiai

  • „Java“ katalogas
  • „Java“ pervardyti failą
  • „Java“ failų sąrašas kataloge
  • „Java“ kopijavimo failai

Įdomios straipsniai...