OqPoWah.com

Kako napisati v datoteko v Java

Pri pisanju programov v jeziku Java, prej ali slej bo treba brati in pisati podatke v datoteko. Če želite to narediti, jezik ponuja naslednja orodja za vnos in izpis podatkov: Writer razred za pisanje in Reader za branje. Naslovi teh razredov so razredi FileWriter in FileReader, ki so primerni za neposredno delo z datotekami.

Preprost primer pisanja v datoteko v Java

Preden ustvarite vstopno točko v programu, morate za registracijo uvoza (potrebne razrede v knjižnico java.io *, predpiše zvezda, t. Da. V prihodnosti bo treba več razredov iz knjižnice). Uvoz v urejevalniku bi moral biti takšen:

uvoz java.io. * -

Nato v notranjosti poljubnega razreda napišemo glavno metodo, ki nato ustvari primer razreda FileWriter in jo zapisa v spremenljivko zapisa:

FileWriter writer = new FileWriter ("text.txt") -

Ko zaženete ta program, bo v korenskem projektu ustvarjena datoteka text.txt. Da bi napisali nekaj v datoteki, morate sklicevati na način pisati () Writer razred, pisanje () metoda je niz kot argument, da napišete nekaj:

writer.write ("primer pisanja v datoteko v Java") -

Pri delu z vnosom podatkov je treba upoštevati tudi izredne razmere, ker ne vemo vedno, kaj bo v teh podatkih. Prevajalnik ne bo preskočil te kode brez posebnega stavka Izjeme konstrukcije, ki ga je treba vstaviti v podpis glavne metode. Prav tako morate poskrbeti, da zapustite nit, po metodi write (), morate zapreti tok z uporabo metode close (). Kako bi morala biti koda v tej fazi prikazana na spodnji sliki.

pisanje v datoteko v javi

Ko zaženete program, se v korenu projekta prikaže datoteka text.txt, ki bo napisala "primer pisanja v datoteko v Java". Vendar je ta primer primeren samo za izobraževalne namene, da bi ga uporabil v "bojnih" razmerah, je treba opraviti manjši refaktor.

Refactoring

Prva stvar - za vstop v kodo, pristojen za vstop na izhod podatkov v try konstrukt - ulov (to je lažje upravljati izjeme in uporabiti izjeme). Nato morate ustvariti ločeno spremenljivko z vrsto datoteke, kjer lahko zapišejo naslov in ime datoteke (to je priročno, t. Da. Pogosto je treba delati z več datotek, se dajo v ločenih spremenljivk in procesov ciklusa, in šele nato se vstavi nastalo spremenljivo kot parameter v FileWriter ).




Prav tako je dobra praksa pri delu z I / O potokov je uporaba pufra (FileWriter razred dostopa do diska, če je veliko podatkov, to lahko zahteva veliko pomnilnika, zato je smiselno, da se manipulira podatkov prek buffer), ki se uporabljajo za to BufferedWriter namen razreda in FileWriter napisane v oklepajih kot parameter. flush () metoda se imenuje za javnost buffer, je mogoče, da se registrirajo na metodo koncu (), se bo izpisalo kodo, kot je prikazano spodaj.

java pišete v vrstico z vrstico

Kako napisati Java v vrstico z vrstico

Vsakič, ko zbrišete to kodo, bo konzola prepisala isti zapis. Kako narediti tako, da je ob začetku programa v datoteki napisana nova informacija po vrstici? Če želite to narediti, najprej morate napisati ključno besedo z drugim parametrom pri ustvarjanju datoteke:

BufferedWriter writer = novi BufferedWriter (nov FileWriter (myFile, true)) -

Vsakič, ko se program zbere, bo program pisal v datoteko niz, ki je v metodi write (), brez prenosa v naslednjo vrstico. V našem primeru je delovalo tako:

primer pisanja v Java primer zapisa v Java primer zapisa v Java

Preprost način za premikanje niza je dodati operaterja / n operatorja v niz argumenta write (), vendar ta metoda ne bo delovala na različnih operacijskih sistemih. Da bi vrstico datoteke pisali po vrsticah na različnih platformah, morate uporabiti metodo line.separator razreda System. Naslednji primer prikazuje način, kako napisati to metodo v spremenljivko lineSeparator, ki se lahko nato uporabi v nizu argumenta write ():

String lineSeparator = System.getProperty ("line.separator") -

Končno bo koda izgledala spodaj.

java pišete v vrstico z vrstico

Rezultat te kode bo naslednji: v datoteki text.txt se ob zagonu programa trikrat pojavijo vrstice "primer zapisa v Java".

Zdieľať na sociálnych sieťach:

Príbuzný