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.
Metoda | Tip | Opis |
---|---|---|
canRead () | Booleova | Provjerava je li datoteka čitljiva ili ne |
canWrite () | Booleova | Provjerava je li datoteku moguće zapisati ili ne |
createNewFile () | Booleova | Ova metoda stvara praznu datoteku |
izbrisati() | Booleova | Briše datoteku |
postoji () | Booleova | Provjerava postoji li datoteka |
getName () | Niz | Vraća naziv datoteke |
getAbsolutePath () | Niz | Vraća apsolutni naziv puta datoteke |
duljina () | Dugo | Vraća veličinu datoteke u bajtovima |
popis() | Niz[] | Vraća niz datoteka u direktoriju |
mkdir () | Booleova | Stvara 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
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.