Java programoje a Failas yra abstraktus duomenų tipas. Pavadinta vieta, naudojama susijusiai informacijai saugoti, yra žinoma kaip a Failas . Yra keli Failų operacijos Kaip sukurti naują failą, gauti informacijos apie failą, rašyti į failą, skaityti iš failo ir ištrinant failą .
Prieš suprasdami failo operacijas, privalome turėti žinių apie Srautas ir Failų metodai . Jei turite žinių apie juos abu, galite tai praleisti.
Srautas
Duomenų serija vadinama Transliacija . Į Java , Srautas skirstomas į du tipus, t.y. Baitų srautas ir Simbolių srautas .
Baitų srautas
Baitų srautas daugiausia susijęs su baitų duomenimis. Failų tvarkymo procesas su baitų srautu yra procesas, kurio metu pateikiama ir vykdoma įvestis su baitų duomenimis.
java char į int
Simbolių srautas
Simbolių srautas daugiausia susijęs su simbolių duomenimis. Failų tvarkymo procesas su simbolių srautu yra procesas, kurio metu pateikiama ir vykdoma įvestis su simbolių duomenimis.
Norėdami gauti daugiau žinių apie srautą, paspauskite čia .
Java failų klasės metodai
Taip ne. | Metodas | Grąžinimo tipas | apibūdinimas |
---|---|---|---|
1. | gali skaityti () | Būlio | The gali skaityti () metodas naudojamas patikrinti, ar galime nuskaityti failo duomenis, ar ne. |
2. | sukurti naują failą () | Būlio | The sukurti naują failą () metodas naudojamas naujam tuščiam failui sukurti. |
3. | gali rašyti () | Būlio | The gali rašyti () metodas naudojamas patikrinti, ar galime įrašyti duomenis į failą, ar ne. |
4. | egzistuoja () | Būlio | The egzistuoja () metodas naudojamas patikrinti, ar nurodytas failas yra, ar ne. |
5. | Ištrinti() | Būlio | The Ištrinti() metodas naudojamas failui ištrinti. |
6. | getName () | Styga | The getName () Failo pavadinimui rasti naudojamas metodas. |
7. | getAbsolutePath() | Styga | The getAbsolutePath() metodas naudojamas absoliučiam failo kelio pavadinimui gauti. |
8. | ilgis () | Ilgai | The ilgis () metodas naudojamas norint nustatyti failo dydį baitais. |
9. | sąrašas () | eilutė[] | The sąrašas () metodas naudojamas norint gauti kataloge esančių failų masyvą. |
10. | mkdir () | Būlio | The mkdir () metodas naudojamas kuriant naują katalogą. |
Failų operacijos
Su failu galime atlikti šią operaciją:
- Sukurkite failą
- Gaukite failo informaciją
- Rašyti į failą
- Skaityti iš failo
- Ištrinkite failą
Sukurkite failą
Sukurkite failą atliekama operacija kuriant naują failą. Mes naudojame sukurti naują failą () failo metodas. The sukurti naują failą () metodas grąžina teisingą, kai sėkmingai sukuria naują failą, ir grąžina false, kai failas jau yra.
Paimkime failo kūrimo pavyzdį, kad suprastume, kaip galime naudoti sukurti naują failą () būdas atlikti šią operaciją.
CreateFile.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(); } } }
Išvestis:
Paaiškinimas:
Aukščiau pateiktame kode importuojame klasę „File“ ir „IOException“, kad galėtume atitinkamai atlikti failų operacijas ir apdoroti klaidas. Mes kuriame f0 Failas klasės objektą ir nurodykite katalogo, kuriame norime sukurti failą, vietą. Bandymo bloke mes vadiname sukurti naują failą () metodas per f0 objektą, kad sukurtumėte naują failą nurodytoje vietoje. Jei metodas grąžina klaidingą, jis pereis į kitą skyrių. Jei yra kokia nors klaida, ji tvarkoma sugavimo bloke.
Gaukite failo informaciją
Operacija atliekama norint gauti failo informaciją. Naudojame kelis metodus, kad gautume informaciją apie failą, pvz., pavadinimą, absoliutų kelią, skaitomumą, įrašymą ir ilgį.
Paimkime pavyzdį, kad suprastume, kaip naudoti failo metodus failo informacijai gauti.
FileInfo.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.'); } } }
Išvestis:
kas yra urfi javed
Apibūdinimas:
Aukščiau pateiktame kode mes importuojame java.io.Failas supakuoti ir sukurti klasę FileInfo . Pagrindiniu metodu sukuriame tekstinio failo objektą, kurį sukūrėme ankstesniame pavyzdyje. Failo egzistavimą patikriname naudodami sąlyginį sakinį, o jei jis yra, gauname tokią informaciją apie failą:
- Failo pavadinimą gauname naudodami getName ()
- Mes gauname absoliutų failo kelią naudodami getAbsolutePath() failo metodas.
- Mes patikriname, ar galime įrašyti duomenis į failą, ar nenaudojame gali rašyti ()
- Mes patikriname, ar galime nuskaityti failo duomenis, ar nenaudojame gali skaityti ()
- Failo ilgį gauname naudodami ilgis ()
Jei failo nėra, rodome pasirinktinį pranešimą.
Rašyti į failą
Kita operacija, kurią galime atlikti su failu, yra 'rašymas į failą' . Norėdami įrašyti duomenis į failą, naudosime FileWriter klasė ir jos rašyti () metodas kartu. Turime uždaryti srautą naudodami Uždaryti() būdas gauti paskirtus išteklius.
Paimkime pavyzdį, kad suprastume, kaip galime įrašyti duomenis į failą.
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(); } } }
Išvestis:
Paaiškinimas:
Aukščiau pateiktame kode mes importuojame java.io.FileWriter ir java.io.IOIšimtis klases. Sukuriame klasę WriteToFile ir pagrindiniame jos metode naudojame bandyti-pagauti blokas. Bandymo skiltyje sukuriame FileWriter klasės egzempliorių, t.y. fwrite . Mes vadiname rašyti FileWriter klasės metodą ir perduoti turinį tai funkcijai, kurią norime įrašyti. Po to skambiname į Uždaryti() FileWriter klasės metodą, kad uždarytumėte failų srautą. Surašę turinį ir uždarę srautą, atspausdiname individualų pranešimą.
reactjs žemėlapį
Jei bandymo skyriuje gauname kokią nors klaidą, ji pereina į gaudymo bloką. Sugavimo bloke mes tvarkome IO išimtis ir atsispausdinti pasirinktinį pranešimą.
Skaityti iš failo
Kita operacija, kurią galime atlikti su failu, yra 'skaityti iš failo' . Norėdami įrašyti duomenis į failą, naudosime Skaitytuvas klasė. Čia turime uždaryti srautą naudodami Uždaryti() metodas. Sukursime egzempliorių Skaitytuvų klasė ir naudokite hasNextLine() metodas kita eilutė () metodas norėdami gauti duomenis iš failo.
Paimkime pavyzdį, kad suprastume, kaip galime nuskaityti duomenis iš failo.
ReadFromFile.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(); } } }
Išvestis:
Paaiškinimas:
Aukščiau pateiktame kode mes importuojame „java.util.Scannner“, „java.io.File“ ir „java.io.IOException“ klases. Kuriame klasę Skaityti iš failo , o pagrindiniame metode naudojame pabandykite pagauti bloką . Bandymo skiltyje sukuriame abiejų egzempliorių Skaitytuvas ir Failas klases. Pravažiuojame Failas klasės objektas Skaitytuvas klasės objektą ir pakartokite skaitytuvo klasės objektą naudodami 'Kol' kilpą ir atspausdinkite kiekvieną failo eilutę. Taip pat turime uždaryti skaitytuvo klasės objektą, todėl naudojame funkciją close(). Jei bandymo skyriuje gauname kokią nors klaidą, ji pereina į gaudymo bloką. Sugavimo bloke tvarkome IOException ir spausdiname pasirinktinį pranešimą.
Ištrinkite failą
Kita operacija, kurią galime atlikti su failu, yra 'failo ištrynimas' . Norėdami ištrinti failą, naudosime Ištrinti() failo metodas. Mums nereikia uždaryti srauto naudojant Uždaryti() metodas, nes norėdami ištrinti failą, nenaudojame nei „FileWriter“, nei „Scanner“ klasės.
Paimkime pavyzdį, kad suprastume, kaip galime įrašyti duomenis į failą.
IštrintiFile.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.'); } } }
Išvestis:
Paaiškinimas:
Aukščiau pateiktame kode mes importuojame Failas klasę ir sukurkite klasę Ištrinti failą . Klasės metodu main() sukuriame f0 failo, kurį norime ištrinti, objektas. Viduje jeigu pareiškimą, vadiname Ištrinti() failo metodas naudojant f0 objektą. Jei metodas delete() grąžina true, išspausdiname sėkmingą tinkintą pranešimą. Kitu atveju jis pereina į kitą skyrių, kuriame išspausdiname nesėkmingą tinkintą pranešimą.
nuskaityti.next java
Visos aukščiau paminėtos operacijos naudojamos failams nuskaityti, rašyti, ištrinti ir programiškai kurti.