Failu apstrāde Java - kā strādāt ar Java failiem?



Šajā rakstā par Java failu apstrādi īss apraksts par dažādām operācijām, kuras var veikt ar Java failiem, izmantojot piemērus.

tā kā viena no populārākajām programmēšanas valodām sniedz plašu atbalstu dažādām funkcijām, piemēram, datu bāzei, kontaktligzdas Viena no šādām funkcijām ir failu apstrāde Java. Failu apstrāde ir nepieciešama, lai veiktu dažādus faila uzdevumus, piemēram, lasīšanu, rakstīšanu utt. Šajā rakstā es jums pastāstīšu, kādas ir dažādas failu darbības Java.

Šajā rakstā ir apskatītas šādas tēmas:





html tags rindas pārtraukuma ievietošanai

Kas ir failu apstrāde Java?

Failu apstrāde Java nozīmē datu lasīšanu un ierakstīšanu failā. Failu klase no java.io pakete , ļauj mums strādāt ar dažādiem failu formātiem. Lai izmantotu klasi File, jums jāizveido un norādiet faila vai direktorija nosaukumu.



Piemēram:

// Importējiet failu klases importēšanu java.io.File // Norādiet faila nosaukumu File obj = new File ('filename.txt')

Java izmanto straumes jēdzienu, lai failā veiktu I / O darbības. Tāpēc tagad sapratīsim, kas ir straume Java.

Kas ir straume?



Java straume ir divu veidu datu secība.

1. Baitu straume

Tas galvenokārt ietver baitu datus. Kad ievade tiek nodrošināta un izpildīta ar baitu datiem, to sauc par failu apstrādes procesu ar baitu straumi.

2. Rakstzīmju straume

Rakstzīmju straume ir straume, kas apvienojas ar rakstzīmēm. Ievades datu apstrādi ar rakstzīmi sauc par failu apstrādes procesu ar rakstzīmju plūsmu.

Tagad, kad jūs zināt, kas ir straume, iedziļināsimies šajā rakstā par Java failu apstrādi un zināsim dažādas metodes, kas ir noderīgas darbībām ar failiem, piemēram, izveidi, lasīšanu un rakstīšanu.

Java failu metodes

Zemāk esošajā tabulā ir attēlotas dažādas metodes, kas tiek izmantotas operāciju veikšanai ar Java failiem.

MetodeTipsApraksts
canRead ()BūlaTas pārbauda, ​​vai fails ir lasāms vai nē
canWrite ()BūlaTas pārbauda, ​​vai fails ir rakstāms vai nē
createNewFile ()BūlaŠī metode izveido tukšu failu
dzēst ()BūlaDzēš failu
pastāv ()BūlaTas pārbauda, ​​vai fails pastāv
getName ()StīgaAtgriež faila nosaukumu
getAbsolutePath ()StīgaAtgriež faila absolūto ceļa nosaukumu
garums ()GaršAtgriež faila lielumu baitos
saraksts ()Virkne []Atgriež direktorijā esošo failu masīvu
mkdir ()BūlaIzveido direktoriju

Tagad sapratīsim, kādas ir dažādas failu operācijas Java un kā tās veikt.

Failu operācijas Java

Būtībā ar failu var veikt četras darbības. Tie ir šādi:

    1. Izveidojiet failu
    2. Iegūt informāciju par failu
    3. Rakstīt failā
    4. Lasīt no faila

Tagad pievērsīsimies katras šīs darbības detaļām

1. Izveidojiet failu

Šajā gadījumā, lai izveidotu failu, varat izmantot createNewFile () metodi. Šī metode atgriežas taisnība ja fails ir veiksmīgi izveidots un nepatiesa ja fails jau pastāv.

Apskatīsim piemēru, kā izveidot failu Java .

pakete FileHandling // Failu klases importēšana importēt java.io.File // Importēt IOException klasi, lai apstrādātu kļūdas importēt java.io.IOException publiskā klase CreateFile {public static void main (String [] args) {try {// Izveidot faila objekts Fails myObj = new File ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('Izveidotais fails:' + myObj.getName ())} cits {System. out.println ('Fails jau pastāv.')}} catch (IOException e) {System.out.println ('Radās kļūda.') e.printStackTrace ()}}}

Iepriekš minētajā kodā fails ar nosaukumu NewFilef1 tiek izveidots norādītajā vietā. Ja ir kļūda, tad tā tiek apstrādāta . Pārbaudīsim izvadi, izpildot iepriekš minēto kodu:

Izeja:

Izveidots fails: NewFilef1.txt

To sapratuši, redzēsim, kā iegūt informāciju par failu.

2. Saņemiet informāciju par failu

Apskatīsim, kā iegūt informāciju par failiem, izmantojot dažādas metodes, izmantojot zemāk redzamo koda piemēru

pakete FileHandling importējiet java.io.File // Importējiet failu klasi publiskā klase FileInformation {public static void main (String [] args) {// Faila objekta izveide File myObj = new File ('NewFilef1.txt'), ja (myObj.exists ()) {// Atgriež faila nosaukumu System.out.println ('Faila nosaukums:' + myObj.getName ()) // Atgriež faila System.out.println ceļu ('Absolūtais ceļš: '+ myObj.getAbsolutePath ()) // Parāda, vai fails ir rakstāms System.out.println (' Rakstāms: '+ myObj.canWrite ()) // Parāda, vai fails ir lasāms vai nav System.out.println (' Lasāms '+ myObj.canRead ()) // Faila garuma atgriešana baitos System.out.println (' Faila lielums baitos '+ myObj.length ())} else {System.out.println (' Fails neeksistē.') } } }

Izpildot iepriekš minēto programmu, jūs saņemsiet informāciju par failu, kā parādīts zemāk esošajā izvadē:

Izeja:

Faila nosaukums: NewFilef1.txt Absolūtais ceļš: D: FileHandlingNewFilef1.txt Rakstāms: patiess Lasāms patiess Faila lielums baitos 52

Šādi jums jāraksta programma, lai iegūtu informāciju par konkrēto failu. Tagad ejam tālāk un redzam vēl divas operācijas failā. i., lasīšanas un rakstīšanas operācijas.

3. Rakstiet failā

Šajā piemērā esmu izmantojis FileWriter klase kopā ar tās rakstīt () metode teksta ierakstīšanai failā. Sapratīsim to ar koda palīdzību.

pakete FileHandling // Importēt FileWriter klasi importēt java.io.FileWriter // Importēt IOException klasi, lai apstrādātu kļūdas importēt java.io.IOException publiskā klase WriteToFile {public static void main (String [] argumenti) {mēģiniet {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // raksta šo saturu norādītajā failā myWriter.write (Java ir ievērojamā tūkstošgades programmēšanas valoda! ') // Aizvēršana ir nepieciešama, lai izgūtu piešķirtos resursus myWriter.close () System.out.println ('Veiksmīgi rakstīts failā.')} Catch (IOException e) {System.out.println ('Radās kļūda.') E.printStackTrace ()}}}

Izeja:

pagriezt un atvienot SQL serverī
Veiksmīgi uzrakstīts failā

Palaidot failu, iepriekš redzamais teksts “ Java ir ievērojama tūkstošgades programmēšanas valoda! ”Tiks ievadīts jūsu izveidotajā failā. Varat to pārbaudīt, atverot failu norādītajā vietā.

Tagad ejam tālāk un saprotam pēdējo faila darbību, t.i., faila lasīšanu

4. Lasīt no faila

Šajā piemērā teksta faila satura lasīšanai esmu izmantojis klasi Skeneris.

pakete FileHandling // Failu klases importēšana importēt java.io.File // Importēt šo klasi, lai apstrādātu kļūdas importēt java.io.FileNotFoundException // Importējiet skeneri, lai lasītu teksta failus, importējiet java.util.Scanner public class ReadFromFile {public static void main (String [] args) {mēģiniet {// izveidot faila objektu datu lasīšanai File myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = new Scanner (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Radās kļūda.) E.printStackTrace ( )}}}

Izpildot iepriekš minēto programmu, tajā tiks parādīts saturs, kas atrodas dotajā failā.

Izeja:

Java ir ievērojama tūkstošgades programmēšanas valoda!

Tā tas darbojas. Tātad, tas viss bija par dažādām failu operācijām Java. Ar to mēs esam nonākuši šī raksta par failu apstrādi Java beigās. Es ceru, ka jums tas šķita informatīvs. Ja vēlaties uzzināt vairāk, varat apskatīt mūsu arī.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem Java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta “Failu apstrāde Java” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.