üks populaarsemaid programmeerimiskeeli pakub laialdast tuge erinevatele funktsioonidele nagu andmebaas, pistikupesad jne. Üks sellistest funktsioonidest on Java-s failide käitlemine. Failikäsitlus on vajalik faili erinevate ülesannete täitmiseks, näiteks lugemine, kirjutamine jne. Selles artiklis ütlen teile, millised on erinevad Java-failide toimingud.
Selles artiklis käsitletakse järgmisi teemasid:
Mis on Java-failide käitlemine?
Failide haldamine Java-s tähendab failist andmete lugemist ja kirjutamist. Klass Fail failist java.io pakett , võimaldab meil töötada erinevate failivormingutega. Klass File kasutamiseks peate looma objekti ja määrake faili või kataloogi nimi.
Näiteks:
// Importige failiklassi import java.io.File // Määrake failinimi File obj = new File ('filename.txt')
Java kasutab voo mõistet failis sisend- / väljundoperatsioonide tegemiseks. Mõistkem nüüd, mis on Java voog.
Mis on voog?
Javas on voog kahte tüüpi andmeid.
ametiühinguklausel on harjunud
1. Baidivoog
See hõlmab peamiselt baitide andmeid. Kui sisend on varustatud ja täidetud baidiandmetega, nimetatakse seda failide käitlemise protsessiks baidivooga.
2. Tähemärkide voog
Tähemärkide voog on voog, mis ühendub märkidega. Märgiga sisendandmete töötlemist nimetatakse failivoogude protsessiks märgivooga.
Nüüd, kui teate, mis on voog, sukeldugem põhjalikumalt sellesse artiklisse Java failitöötluse kohta ja teame erinevaid meetodeid, mis on kasulikud failidega toimingute jaoks, näiteks loomine, lugemine ja kirjutamine.
Java-failide meetodid
Allpool olev tabel kirjeldab erinevaid meetodeid, mida kasutatakse Java-failidega toimingute tegemiseks.
Meetod | Tüüp | Kirjeldus |
---|---|---|
canRead () | Boolean | See testib, kas fail on loetav või mitte |
canWrite () | Boolean | See testib, kas fail on kirjutatav või mitte |
createNewFile () | Boolean | See meetod loob tühja faili |
kustuta () | Boolean | Kustutab faili |
on olemas () | Boolean | See testib, kas fail on olemas |
getName () | String | Tagastab faili nime |
getAbsolutePath () | String | Tagastab faili absoluutse teenime |
pikkus () | Pikk | Tagastab faili suuruse baitides |
loend () | String [] | Tagastab kataloogis olevate failide massiivi |
mkdir () | Boolean | Loob kataloogi |
Mõistame nüüd, mis on Java erinevad failitoimingud ja kuidas neid teha.
Failitoimingud Java-s
Põhimõtteliselt saate failiga teha neli toimingut. Need on järgmised:
Vaatame nüüd nende toimingute üksikasju
1. Looge fail
Sel juhul saate faili loomiseks kasutada createNewFile () meetod. See meetod naaseb tõsi kui fail on edukalt loodud, ja vale kui fail on juba olemas.
Vaatame näite, kuidas faili luua Java .
pakett FileHandling // Failiklassi importimine import java.io.File // Vigade käsitlemiseks importige klass IOException java.io.IOException avalik klass CreateFile {public static void main (String [] args) {try {// faili objekt Fail myObj = uus fail ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('Loodud fail:' + myObj.getName ())} muu {süsteem. out.println ('Fail on juba olemas.')}} catch (IOException e) {System.out.println ('Ilmnes viga') e.printStackTrace ()}}}
Ülaltoodud koodis fail nimega UusFilef1 luuakse määratud asukohas. Kui on viga, siis käsitletakse seda . Kontrollime ülaltoodud koodi käivitamisel väljundit:
Väljund:
Loodud fail: NewFilef1.txt
Olles sellest aru saanud, vaatame, kuidas failiteavet saada.
2. Hankige failiteave
Vaatame, kuidas saada failiteavet mitmesuguste meetodite abil allpool toodud näidiskoodi abil
pakett FileHandling import java.io.File // Importige failiklassi avalik klass FileInformation {public static void main (String [] args) {// Faili objekti loomine Fail myObj = new File ('NewFilef1.txt') kui (myObj.exists ()) {// Failinime System.out.println ('Faili nimi:' + myObj.getName ()) tagastamine // Faili System.out.println ('Absoluutne tee: '+ myObj.getAbsolutePath ()) // Faili kirjutatavuse kuvamine System.out.println (' Kirjutatav: '+ myObj.canWrite ()) // Faili loetavuse näitamine System.out.println (' Loetav '+ myObj.canRead ()) // Faili pikkuse tagastamine baitides System.out.println (' Faili suurus baitides '+ myObj.length ())} else {System.out.println (' Fail ei eksisteeri.') } } }
Ülaltoodud programmi käivitamisel saate failiteabe, nagu on näidatud allpool olevas väljundis:
Väljund:
Faili nimi: NewFilef1.txt Absoluutne tee: D: FileHandlingNewFilef1.txt Writable: true Loetav true Faili suurus baitides 52
Nii peate konkreetse faili teabe saamiseks kirjutama programmi. Nüüd liigume edasi ja näeme failis veel kahte toimingut. st lugemis- ja kirjutamistoimingud.
3. Kirjutage faili
Järgmises näites olen kasutanud FileWriter klass koos oma kirjutama () meetod teksti sisestamiseks faili. Saame sellest aru koodi abil.
pakett FileHandling // Impordi klassi FileWriter import java.io.FileWriter // Vigade käsitlemiseks importige IOExceptioni klass java.io.IioException avalik klass WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // kirjutab selle sisu määratud faili myWriter.write (Java on aastatuhande silmapaistvam programmeerimiskeel! ') // Sulgemine on vajalik eraldatud ressursside hankimiseks. MyWriter.close () System.out.println ('Faili kirjutamine õnnestus.')} Catch (IOException e) {System.out.println ('Ilmnes viga.') E.printStackTrace ()}}}
Väljund:
Kirjutas edukalt faili
Kui käivitate faili, kuvatakse ülaltoodud tekst Java on aastatuhande silmapaistev programmeerimiskeel! ”Sisestatakse teie loodud faili. Selle saate üle kontrollida, avades faili määratud kohas.
Nüüd liigume edasi ja mõistame faili viimast toimingut, st lugege faili
4. Loe failist
Järgmises näites olen tekstifaili sisu lugemiseks kasutanud klassi Skanner.
pakett FileHandling // Failiklassi importimine import java.io.File // Importige see klass vigade käsitsemiseks import java.io.FileNotFoundException // Tekstifailide lugemiseks importige skanneriklass import java.util.Scanner void main (String [] args) {proovige {// faili objekti loomine andmete lugemiseks Fail myObj = new File ('D: FileHandlingNewFilef1.txt') Skanner myReader = new Scanner (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} saak (FileNotFoundException e) {System.out.println ('Ilmnes viga.) E.printStackTrace ( )}}}
Ülaltoodud programmi käivitamisel kuvatakse selles antud failis olevat sisu.
Väljund:
Java on aastatuhande silmapaistev programmeerimiskeel!
Nii see töötab. Niisiis, see kõik puudutas Java erinevaid failitoiminguid. Sellega jõuame selle Java failitöötlust käsitleva artikli lõppu. Loodan, et leidsite selle informatiivseks. Kui soovite rohkem teada saada, saate tutvuda meie lehega samuti.
mis on kevadel pojo
Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad.
Kas teil on meile küsimus? Palun mainige seda selle artikli 'Java-failide käitlemine' kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.