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.
sadržaj
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.
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.
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.
Rezultat ovog koda bit će kako slijedi: u datoteci text.txt, kada pokrenete program tri puta, pojavljuju se retke "primjer rekorda u Javi".
- Kako instalirati Java na Windows 7
- Prvi Java program je Hello World
- Kako i što otvoriti datoteku * .pak? Opis formata * .pak datoteka
- Java: regularni izrazi, posebni znakovi
- Kako naučiti programiranje od nule na popularnim programskim jezicima
- Kako pisati u php datoteku
- Programiranje: Java. Vrste podataka
- Pogreška Google klase "Klasa nije registrirana": najjednostavnija metoda popravljanja
- JAR format: što treba otvoriti na računalu ili na telefonu
- Java: InputStream. Ulazni tokovi
- Java Generics: Opis i metode
- BigInteger Java: radi s velikim brojem
- Java: rad s datotekama - pisanje, čitanje i brisanje
- Kako otvoriti PDF datoteku na Androidu? PocketBok Reader
- Elementi Java modela objekta: sažetak klase, sučelje
- Kako otvoriti DjVu datoteku na računalu: najbolji programi
- Bootsqm.dat - kakva je datoteka i može li se izbrisati
- Kako u programu Excel mijenjati kodiranje. Tri načina
- Kako otvoriti epf-format?
- Rad s objektima datoteka: otvaranje, čitanje i pisanje datotekama u Pythonu
- Kako otvoriti binarnu datoteku