Failikäsitlus Java-s - kuidas Java-failidega töötada?



Selles Java failitöötlust käsitlevas artiklis kirjeldatakse näidete abil lühidalt erinevaid toiminguid, mida saab Java-failidega teha.

ü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.

MeetodTüüpKirjeldus
canRead ()BooleanSee testib, kas fail on loetav või mitte
canWrite ()BooleanSee testib, kas fail on kirjutatav või mitte
createNewFile ()BooleanSee meetod loob tühja faili
kustuta ()BooleanKustutab faili
on olemas ()BooleanSee testib, kas fail on olemas
getName ()StringTagastab faili nime
getAbsolutePath ()StringTagastab faili absoluutse teenime
pikkus ()PikkTagastab faili suuruse baitides
loend ()String []Tagastab kataloogis olevate failide massiivi
mkdir ()BooleanLoob 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:

    1. Looge fail
    2. Hangi failiteave
    3. Kirjutamine faili
    4. Loe failist

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.