Ravnanje z datotekami v Javi - Kako delati z datotekami Java?



Ta članek o Ravnanju z datotekami v Javi bo na kratko predstavil različne operacije, ki jih je mogoče s pomočjo primerov izvajati na datotekah Java.

ker je eden izmed najbolj priljubljenih programskih jezikov, nudi obsežno podporo različnim funkcionalnostim, kot so baze podatkov, vtičnice itd. Ena takšnih funkcij je Ravnanje z datotekami v Javi. Ravnanje z datotekami je potrebno za izvajanje različnih nalog v datoteki, kot so branje, pisanje itd. V tem članku vam bom povedal, katere različne datoteke delujejo v Javi.

V tem članku so zajete spodnje teme:





Kaj je obdelava datotek v Javi?

Obdelava datotek v Javi pomeni branje in zapisovanje podatkov v datoteko. Razred File iz paket java.io , nam omogoča delo z različnimi formati datotek. Če želite uporabiti razred File, morate ustvariti objekt in določite ime datoteke ali imenika.



Na primer:

ustvari naključni niz java
// Uvoz razreda datoteke import java.io.File // Določite ime datoteke File obj = new File ('filename.txt')

Java uporablja koncept toka za izvajanje V / I operacij v datoteki. Torej, zdaj razumemo, kaj je tok v Javi.

Kaj je tok?



V Javi je tok zaporedje podatkov, ki je lahko dve vrsti.

1. Byte Stream

To vključuje predvsem podatke o bajtih. Ko je vhod zagotovljen in izveden z bajtnimi podatki, se imenuje postopek obdelave datotek z bajt tokom.

2. Tok znakov

Tok znakov je tok, ki vključuje znake. Obdelava vhodnih podatkov z znaki se imenuje postopek obdelave datotek z znakovnim tokom.

Zdaj, ko veste, kaj je tok, se poglobimo v ta članek o ravnanju z datotekami v Javi in ​​poznamo različne metode, ki so koristne za operacije z datotekami, kot so ustvarjanje, branje in pisanje.

Java File Metode

Spodnja tabela prikazuje različne metode, ki se uporabljajo za izvajanje operacij z datotekami Java.

MetodaTipOpis
canRead ()LogičnoPreizkusi, ali je datoteka berljiva ali ne
canWrite ()LogičnoPreizkusi, ali je datoteko mogoče zapisovati ali ne
createNewFile ()LogičnoTa metoda ustvari prazno datoteko
izbriši ()LogičnoIzbriše datoteko
obstaja ()LogičnoPreizkusi, ali datoteka obstaja
getName ()VrvicaVrne ime datoteke
getAbsolutePath ()VrvicaVrne absolutno ime datoteke
dolžina ()dolgaVrne velikost datoteke v bajtih
seznam ()Vrvica[]Vrne polje datotek v imeniku
mkdir ()LogičnoUstvari imenik

Zdaj pa razumimo, kakšne so različne datotečne operacije v Javi in ​​kako jih izvajati.

Datotečne operacije v Javi

V bistvu lahko v datoteki izvedete štiri operacije. Ti so naslednji:

    1. Ustvari datoteko
    2. Pridobite informacije o datoteki
    3. Zapiši v datoteko
    4. Branje iz datoteke

Zdaj pa pojdimo na podrobnosti vsake od teh operacij

1. Ustvarite datoteko

V tem primeru lahko za ustvarjanje datoteke uporabite createNewFile () metoda. Ta metoda se vrne prav če je bila datoteka uspešno ustvarjena, in napačno če datoteka že obstaja.

Oglejmo si primer, kako ustvariti datoteko v Java .

paket FileHandling // Uvoz razreda datoteke import java.io.File // Uvoz razreda IOException za obdelavo napak import java.io.IOException javni razred CreateFile {public static void main (String [] args) {try {// Creating an predmet datoteke Datoteka myObj = nova datoteka ('D: FileHandlingNewFilef1.txt'), če (myObj.createNewFile ()) {System.out.println ('Datoteka ustvarjena:' + myObj.getName ())} else {Sistem. out.println ('Datoteka že obstaja.')}} catch (IOException e) {System.out.println ('Prišlo je do napake.) e.printStackTrace ()}}}

V zgornji kodi je datoteka z imenom NewFilef1 se ustvari na določenem mestu. Če pride do napake, se obdela v . Preverimo rezultate pri izvajanju zgornje kode:

Izhod:

Datoteka je bila ustvarjena: NewFilef1.txt

Ko smo to razumeli, poglejmo, kako pridobiti podatke o datoteki.

2. Pridobite podatke o datoteki

Poglejmo, kako s pomočjo spodnje kode pridobimo podatke o datotekah z različnimi metodami

kaj so funkcije v sql
paket FileHandling import java.io.File // Uvozi javni razred razreda File FileInformation {public static void main (String [] args) {// Ustvarjanje predmeta datoteke File myObj = new File ('NewFilef1.txt') if (myObj.exists ()) {// Vrnitev imena datoteke System.out.println ('Ime datoteke:' + myObj.getName ()) // Vrnitev poti do datoteke System.out.println ('Absolutna pot: '+ myObj.getAbsolutePath ()) // Prikaz, ali je v datoteko zapisljivo System.out.println (' Zapisljivo: '+ myObj.canWrite ()) // Prikaz, ali je datoteka berljiva ali ne System.out.println (' Berljivo '+ myObj.canRead ()) // Vrnitev dolžine datoteke v bajtih System.out.println (' Velikost datoteke v bajtih '+ myObj.length ())} else {System.out.println (' Datoteka ne obstaja.') } } }

Ko zaženete zgornji program, boste dobili informacije o datoteki, kot je prikazano v spodnjem izhodu:

Izhod:

Ime datoteke: NewFilef1.txt Absolutna pot: D: FileHandlingNewFilef1.txt Zapisljivo: res Berljivo res Velikost datoteke v bajtih 52

Tako morate napisati program, da boste dobili informacije o določeni datoteki. Zdaj pa pojdimo naprej in si oglejmo še dve operaciji v datoteki. tj. operacije branja in pisanja.

3. Zapiši v datoteko

V naslednjem primeru sem uporabil FileWriter razred skupaj s svojimi piši () za zapisovanje besedila v datoteko. Razumimo to s pomočjo kode.

paket FileHandling // Uvoz razreda FileWriter import java.io.FileWriter // Uvoz razreda IOException za obdelavo napak import java.io.IOException javni razred WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Zapiše to vsebino v določeno datoteko myWriter.write (Java je pomemben programski jezik tisočletja! ') // Zaključek je potreben za pridobitev sredstev, dodeljenih myWriter.close () System.out.println ('Uspešno zapisano v datoteko.')} Catch (IOException e) {System.out.println ('Prišlo je do napake.) E.printStackTrace ()}}}

Izhod:

Uspešno zapisano v datoteko

Ko zaženete datoteko, se zgornje besedilo » Java je pomemben programski jezik tisočletja! 'Bo vnesena v datoteko, ki ste jo ustvarili. Lahko ga navzkrižno preverite tako, da datoteko odprete na določenem mestu.

Zdaj pa pojdimo naprej in razumemo zadnjo operacijo v datoteki, tj. Branje datoteke

4. Branje iz datoteke

V naslednjem primeru sem za branje vsebine besedilne datoteke uporabil razred Scanner.

paket FileHandling // Uvoz razreda datotek import java.io.File // Uvoz tega razreda za obdelavo napak import java.io.FileNotFoundException // Uvoz razreda Scanner za branje besedilnih datotek import java.util.Scanner javni razred ReadFromFile {public static void main (String [] args) {try {// Ustvarjanje predmeta datoteke za branje podatkov 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 ('Prišlo je do napake.) E.printStackTrace ( )}}}

Ko zaženete zgornji program, bo prikazal vsebino v dani datoteki.

Izhod:

Java je pomemben programski jezik tisočletja!

Tako deluje. Torej, to je bilo vse o različnih datotekah v Javi. S tem smo prišli do konca tega članka o Ravnanju z datotekami v Javi. Upam, da se vam je zdel informativen. Če želite izvedeti več, si oglejte našo prav tako.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka »Ravnanje z datotekami v Javi« in v najkrajšem možnem času se vam bomo oglasili.