Rukovanje datotekama u Javi - kako raditi s Java datotekama?



Ovaj članak o Rukovanju datotekama na Javi ukratko će predstaviti razne radnje koje se mogu izvršiti na Java datotekama uz pomoć primjera.

budući da je jedan od najpopularnijih programskih jezika pruža opsežnu podršku raznim funkcionalnostima poput baze podataka, utičnice itd. Jedna od takvih funkcija je Rukovanje datotekama u Javi. Rukovanje datotekama potrebno je za izvršavanje različitih zadataka na datoteci, poput čitanja, pisanja itd. U ovom članku ću vam reći koje su razne radnje datoteka na Javi.

U ovom su članku obrađene sljedeće teme:





Što je rukovanje datotekama u Javi?

što je ios programer

Rukovanje datotekama u Javi podrazumijeva čitanje i upisivanje podataka u datoteku. Klasa File iz java.io paket , omogućuje nam rad s različitim formatima datoteka. Da biste koristili klasu File, morate stvoriti objekt datoteke i navedite naziv datoteke ili naziv direktorija.



Na primjer:

// Uvoz klase datoteke import java.io.File // Navedite naziv datoteke Datoteka obj = nova datoteka ('filename.txt')

Java koristi koncept toka za izradu I / O operacija na datoteci. Pa hajde sada da shvatimo što je Stream u Javi.

Što je tok?



U Javi je tok slijed podataka koji mogu biti dvije vrste.

1. Bajtni tok

To se uglavnom uključuje s bajt podacima. Kada se ulaz pruži i izvrši s podacima bajtova, tada se to naziva procesom upravljanja datotekama s protokom bajtova.

2. Tok znakova

Tok znakova je tok koji se uključuje s likovima. Obrada ulaznih podataka sa znakom naziva se proces rukovanja datotekama s protokom znakova.

Sad kad znate što je stream, zaronimo dublje u ovaj članak o rukovanju datotekama na Javi i znamo razne metode korisne za rad na datotekama poput stvaranja, čitanja i pisanja.

Metode Java datoteka

Ispod tablice prikazane su razne metode koje se koriste za izvođenje operacija na Java datotekama.

MetodaTipOpis
canRead ()BooleovaProvjerava je li datoteka čitljiva ili ne
canWrite ()BooleovaProvjerava je li datoteku moguće zapisati ili ne
createNewFile ()BooleovaOva metoda stvara praznu datoteku
izbrisati()BooleovaBriše datoteku
postoji ()BooleovaProvjerava postoji li datoteka
getName ()NizVraća naziv datoteke
getAbsolutePath ()NizVraća apsolutni naziv puta datoteke
duljina ()DugoVraća veličinu datoteke u bajtovima
popis()Niz[]Vraća niz datoteka u direktoriju
mkdir ()BooleovaStvara direktorij

Idemo sada razumjeti koje su razne operacije datoteka na Javi i kako ih izvesti.

Datoteke u Javi

U osnovi možete izvršiti četiri operacije nad datotekom. Oni su sljedeći:

kako proći pored vrijednosti u javi
    1. Stvorite datoteku
    2. Dohvatite podatke o datoteci
    3. Zapiši u datoteku
    4. Čitanje iz datoteke

Sada, krenimo u detalje svake od ovih operacija

1. Stvorite datoteku

U ovom slučaju, za stvaranje datoteke možete koristiti createNewFile () metoda. Ova metoda se vraća pravi ako je datoteka uspješno stvorena, i lažno ako datoteka već postoji.

Pogledajmo primjer kako stvoriti datoteku u Java .

paket FileHandling // Uvoz klase datoteke import java.io.File // Uvoz klase IOException za rukovanje pogreškama import java.io.IOException javna klasa CreateFile {public static void main (String [] args) {try {// Stvaranje objekt datoteke Datoteka myObj = nova datoteka ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('Datoteka stvorena:' + myObj.getName ())} else {Sustav. out.println ('Datoteka već postoji.')}} catch (IOException e) {System.out.println ('Dogodila se pogreška.) e.printStackTrace ()}}}

U gornjem kodu datoteka s imenom NewFilef1 kreira se na navedenom mjestu. Ako postoji pogreška, ona se obrađuje u . Provjerimo izlaz pri izvršavanju gornjeg koda:

Izlaz:

Datoteka je stvorena: NewFilef1.txt

Kad smo ovo razumjeli, pogledajmo kako doći do podataka o datoteci.

2. Dohvatite podatke o datoteci

Pogledajmo kako doći do podataka o datoteci pomoću različitih metoda uz pomoć donjeg primjera koda

paket FileHandling import java.io.File // Uvoz klase datoteke javna klasa FileInformation {public static void main (String [] args) {// Stvaranje objekta datoteke File myObj = new File ('NewFilef1.txt') if (myObj.exists ()) {// Vraćanje imena datoteke System.out.println ('Naziv datoteke:' + myObj.getName ()) // Vraćanje putanje datoteke System.out.println ('Apsolutni put: '+ myObj.getAbsolutePath ()) // Prikazuje se da li je u datoteku moguće zapisati System.out.println (' Zapisivo: '+ myObj.canWrite ()) // Prikazuje je li datoteka čitljiva ili nije System.out.println (' Čitljivo '+ myObj.canRead ()) // Vraćanje duljine datoteke u bajtovima System.out.println (' Veličina datoteke u bajtovima '+ myObj.length ())} else {System.out.println (' Datoteka ne postoji.') } } }

Kada izvršite gornji program, dobit ćete podatke o datoteci kao što je prikazano u donjem izlazu:

Izlaz:

Naziv datoteke: NewFilef1.txt Apsolutni put: D: FileHandlingNewFilef1.txt Zapisivo: istina Čitljivo istinito Veličina datoteke u bajtovima 52

Na ovaj način trebate napisati program da biste dobili informacije o određenoj datoteci. Krenimo sada dalje i vidjet ćemo još dvije operacije nad datotekom. tj. operacije čitanja i pisanja.

3. Zapiši u datoteku

U sljedećem primjeru koristio sam FileWriter razred zajedno sa svojim pisati() metoda za upisivanje teksta u datoteku. Shvatimo to uz pomoć koda.

paket FileHandling // Uvoz klase FileWriter import java.io.FileWriter // Uvoz klase IOException za rukovanje pogreškama import java.io.IOException javna klasa WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Zapisuje ovaj sadržaj u navedenu datoteku myWriter.write (Java je istaknuti programski jezik tisućljeća! ') // Zatvaranje je potrebno za dohvaćanje resursa dodijeljenih myWriter.close () System.out.println ('Uspješno upisano u datoteku.')} Catch (IOException e) {System.out.println ('Dogodila se pogreška.) E.printStackTrace ()}}}

Izlaz:

Uspješno upisano u datoteku

Kada pokrenete datoteku, gornji tekst, “ Java je istaknuti programski jezik tisućljeća! ”Bit će uneseno u datoteku koju ste stvorili. Možete ga unakrsno provjeriti otvaranjem datoteke na navedenom mjestu.

Krenimo sada dalje i shvatimo zadnju operaciju na datoteci, tj. Pročitajte datoteku

4. Čitanje iz datoteke

U sljedećem primjeru koristio sam klasu Scanner za čitanje sadržaja tekstualne datoteke.

java razlika između hashmapa i hashtable
paket FileHandling // Uvoz klase datoteke import java.io.File // Uvoz ove klase za rukovanje pogreškama import java.io.FileNotFoundException // Uvoz klase Scanner za čitanje tekstualnih datoteka import java.util.Scanner javna klasa ReadFromFile {public static void main (String [] args) {try {// Stvaranje objekta datoteke za čitanje podataka Datoteka myObj = nova datoteka ('D: FileHandlingNewFilef1.txt') Skener myReader = novi skener (myObj) while (myReader.hasNextLine ()) {Podaci niza = myReader.nextLine () System.out.println (podaci)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Dogodila se pogreška.) E.printStackTrace ( )}}}

Kada izvršite gornji program, on će prikazati sadržaj prisutan u datoj datoteci.

Izlaz:

Java je istaknuti programski jezik tisućljeća!

Tako to djeluje. Dakle, ovdje se radilo o raznim operacijama datoteka na Javi. Ovime smo došli do kraja ovog članka o Rukovanju datotekama na Javi. Nadam se da vam je bilo informativno. Ako želite saznati više, možete pogledati našu također.

Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka 'Rukovanje datotekama na Javi', a mi ćemo vam se javiti što je prije moguće.