Kako pisati u datoteku u Javi

Prilikom pisanja programa na Java jeziku, prije ili kasnije bit će potrebno čitati i pisati podatke datotekama. Da biste to učinili, jezik nudi sljedeće alate za unos i izlaz podataka: Writer klasa za pisanje i Reader za čitanje. Nasljednici tih klasa su FileWriter i FileReader klase, koje su pogodne za rad izravno s datotekama.

Jednostavan primjer pisanja u datoteku u Javi

Prije stvaranja ulazne točke programa, morate registrirati uvoz (potrebne klase su u knjižnici java.io *, napisat ćemo zvjezdicu, budući da ćemo u budućnosti trebati više klasa iz ove knjižnice). Uvoz u editoru trebao bi izgledati ovako:

uvoz java.io. * -

Zatim, unutar proizvoljnog razreda, pišemo glavnu metodu koja zauzvrat stvara instancu FileWriter klase i piše na varijablu pisanja:

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

Kada pokrenete ovaj program, u korijenu projekta izradit će se datoteka text.txt. Kako bi se napisati nešto u datoteku, morate se odnose na način pisanja () književnik razredu, pisati () metoda uzima niz kao argument, nešto napisati:

writer.write ("primjer pisanja datoteke u Javi") -

Kada radite s unosom podataka, potrebno je uzeti u obzir i iznimne situacije jer ne znamo uvijek što će biti u tim podacima. Prevodilac neće preskočiti ovaj kôd bez posebnoga izvođenja izvođenja, koji mora biti umetnut u potpis glavne metode. Također morate voditi brigu o ostavljanju nit, nakon postupka write (), trebate zatvoriti stream koristeći metodu close (). Način na koji bi kôd trebao izgledati u ovoj fazi prikazan je na donjoj slici.

pisanje u datoteku u Java

Kada pokrenete program, tekst datoteke text.txt pojavljuje se u korijenu projekta, koji će napisati "primjer pisanja datoteke u Java". Međutim, ovaj primjer je pogodan samo za obrazovne svrhe, kako bi se primjenjivao u "borbenim" uvjetima, potrebno je provesti mali refactoring.

refactoring



Prva stvar koju treba učiniti - ući u kod nadležnog za ulazak u izlaz podataka u try konstrukt - ulov (to je lakše upravljati iznimke i iznimke). Zatim morate napraviti zasebnu varijablu s vrstom datoteke, gdje možete zapisati adresu i naziv datoteke (ovo je zgodan, t. Da. Često je potrebno za rad s više datoteka, oni su smješteni u zasebne varijable i procesom rada, a tek onda nastali varijabla je umetnut kao parametar u FileWriter ).

Također je dobra praksa kada se radi s I / O potoka je koristiti tampon (FileWriter klasa pristupa disku, ako puno podataka, to može zahtijevati puno memorije, pa je razumno rukovati podataka pomoću pufera) se koriste za ovu svrhu BufferedWriter klase i FileWriter pisan u zagradi kao parametar. flush () metoda se zove za oslobađanje tampon, moguće je da se registrirate na metodi kraju (), sada kod će se pojaviti kao što je prikazano u nastavku.

java napiši redak datoteke po retku

Kako napisati Javi za liniju datoteka po retku

Svaki put kada sastavite ovaj kôd, konzola će prebrisati isti zapis. Kako napraviti da je na početku programa u datoteci nove informacije napisane line by line? Da biste to učinili, prvo morate zapisati ključnu riječ istinito s drugim parametrom pri stvaranju FileWritera:

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

Svaki put kada se program sastavlja, program će zapisati u datoteku niz koji je u metodici write (), bez prijenosa na sljedeći redak. U našem slučaju radi se ovako:

primjer pisanja u Javi primjer rekorda u Java primjeru zapisa u Javi

Jednostavan način premještanja niza je dodavanje / n operatera argumentu stringa metodom write (), ali ova metoda neće raditi na različitim operacijskim sustavima. Da biste zapisali liniju datoteka redak po različitim platformama, morate koristiti metodu line.separator sustava Class. Sljedeći primjer pokazuje kako se ova metoda upisuje u varijablu lineSeparator, koja se zatim može koristiti u argumentu stringa Write () metode:

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

Konačno, kôd će izgledati kao onaj prikazan ispod.

java napiši redak datoteke po retku

Rezultat ovog koda bit će kako slijedi: u datoteci text.txt, kada pokrenete program tri puta, pojavljuju se retke "primjer rekorda u Javi".

Dijelite na društvenim mrežama:

Povezan
Prvi Java program je Hello WorldPrvi Java program je Hello World
Kako i što otvoriti datoteku * .pak? Opis formata * .pak datotekaKako i što otvoriti datoteku * .pak? Opis formata * .pak datoteka
Java: regularni izrazi, posebni znakoviJava: regularni izrazi, posebni znakovi
Kako naučiti programiranje od nule na popularnim programskim jezicimaKako naučiti programiranje od nule na popularnim programskim jezicima
Kako pisati u php datotekuKako pisati u php datoteku
Programiranje: Java. Vrste podatakaProgramiranje: Java. Vrste podataka
Pogreška Google klase "Klasa nije registrirana": najjednostavnija metoda popravljanjaPogreška Google klase "Klasa nije registrirana": najjednostavnija metoda popravljanja
JAR format: što treba otvoriti na računalu ili na telefonuJAR format: što treba otvoriti na računalu ili na telefonu
Java: InputStream. Ulazni tokoviJava: InputStream. Ulazni tokovi
Java Generics: Opis i metodeJava Generics: Opis i metode
» » Kako pisati u datoteku u Javi
LiveInternet