Ako nahrávať do súboru Java

Pri písaní programov v jazyku Java skôr alebo neskôr bude potrebné čítať a zapisovať informácie do súboru. Pre tento jazyk poskytuje nasledujúce nástroje pre vstupné a výstupné dáta: Trieda Writer pre písanie a Reader pre čítanie. Dedičia týchto tried sú triedy FileWriter a FileReader, ktoré sú vhodné pre prácu priamo so súbormi.

Jednoduchý príklad písanie do súboru v Jave

Pred vytvorením vstupný bod do programu, je potrebné, aby registrovali dovoz (požadovanej triedy sú v knižnici java.io * predpísať hviezda t. K. Napriek tomu je potrebné ďalšie tried knižnice). Import do editora by mal vyzerať nasledovne:


import java.io. *;

, potom napísať v ľubovoľnom spôsobe trieda hlavné, čo zase vytvára inštancie triedy FileWriter a zapísať do premennej písať:

,FileWriter autor = nový FileWriter ("text.txt" )

Pri spustení súboru program je vytvorený v koreňovej text.txt projektu. Aby bolo možné písať niečo v súbore, musíte sa obrátiť metódu write () triedy spisovateľ, spôsob zápisu () preberá ako parameter reťazec, niečo napísať tam

writer.write ("príklad zápisu do súboru v jazyku Java");

Pri práci s výstupom vstupné dáta musia tiež brať do úvahy mimoriadnu situáciu vzhľadom k tomu, že nie vždy vedieť, čo je v dátach. Kompilátor neprejde tento kód bez špeciálnej konštrukcie vrhá výnimka, že chcete dať metóda podpis main. Tiež je potrebné sa postarať o výstupe z prúdu po metódu write () je potrebné zatvoriť prúdu pomocou metódy close (). akoby mal vyzerať ako kód v tejto fáze, zobrazený na obrázku nižšie.

& lt; script async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
& lt ;! - fb_336x280_2 - & gt;

& lt; script & gt; (adsbygoogle = window.adsbygoogle || []) stlačte ({});

Ak sa program spustí v koreňovom adresári súbor projektu bude text.txt, ktorý bude napísaný "napríklad písanie súbor v Jave". Avšak tento príklad je len informačné, aby sa mohol aplikovať v "bojových" podmienkach, je potrebné vykonať malý refaktor.

Refactoring

Prvá vec, ktorú urobiť - uzavrieť kód, ktorý je zodpovedný za zavedenie výroby v konštrukcii try - catch (je jednoduchšie spravovať a využívať ich výnimiek výnimky). Potom budete musieť vytvoriť samostatnú premennú typ súboru, ktorý môže byť písaný adresu a názov súboru (to je užitočné, v. To. Často je potrebné pracovať s viacerými súbormi, ktoré sú umiestnené v samostatných premenných a pracovného cyklu, a potom výsledná premenná, ktorá znie ako parameter FileWriter ).

Je tiež dobré praxe pri práci s prúdmi vstupné /výstupné pufer sa považuje za použitie (trieda FileWriter týka riadiť, ak veľa z toho môže vyžadovať veľké množstvo pamäti, takže šikovne manipulovať dát pomocou vyrovnávacej pamäte), táto trieda sa používa BufferedWriter , a FileWriter je zapísaný v zátvorkách ako parameter. Metóda flush () sa volá na uvoľnenie vyrovnávacej pamäte, dá sa nastaviť pred metódou close (), teraz kód bude vyzerať ako ten, ktorý je uvedený nižšie.

K nahrávanie súborov Java riadok po riadku

Vždy, keď kompilácie tento kód bude prepísaný každý konzolaa rovnaký záznam. Ako sa robí pri spustení nahraného súboru nové informácie o linke? K tomu je potrebné najskôr písať kľúčových slov pravý druhý parameter pri vytváraní FileWriter:


& lt; script type = "text /javascript" & gt;
var blockSettings2 = {blockId: "R-A-70350-2", renderTo "yandex_rtb_R-A-70350-2", async:! 0};

, ak (document.cookie.indexOf ("abmatch =") väčšie alebo rovné 0) {
blockSettings2 = {blockId: "RA-70350-2", renderTo "yandex_rtb_R-A-70350- 2 ", statId: 70350async:! 0};
}

! Funkcie (a, b, c, d, e) {a [c] = a [c] || [], sa [C] .push (funkcia () {Ya .Context.AdvManager.render (blockSettings2)}), e = b.getElementsByTagName ("scenár") , d = b.createElement ("scenár"), d.type = "text /javascript", d.src = "//an.yandex.ru/system/context.js",d.async=!0e.parentNode.insertBefore(d,e)}(this,this.document,"yandexContextAsyncCallbacks");

BufferedWriter autor = nový BufferedWriter (nový FileWriter (myFile, true));

Vždy, keď zostaviť program nahrá súbor reťazec, čo je metóda write (), bez ich prevodu na ďalší riadok. V našom prípade sa ukázalo, že príklad

, písanie na vzorke zázname Java vo vzorke zázname Java v Jave

Jednoduchý spôsob, ako preniesť linku - je operátor sčítanie /n argument reťazec metóda write (), ale táto metóda nebude fungovať v rôznych operačných systémoch. Ak chcete pridať súbor riadok po riadku na rôznych platformách, musíte použiť metódu line.separator triedny systém. Nasledujúci príklad ukazuje, ako je táto metóda lineSeparator do premennej, ktorá potom môže byť použitý v spôsobe argument reťazec write ():

Reťazec lineSeparator = System.getProperty ("line.separator");​​Napokon kód bude vyzerať ako ten, ktorý je uvedený nižšie.
Výsledkom tohto kódu je nasledovné: text.txt súbor pri štarte bude triple line "záznamovým vzorkuJava ".

Súvisiace publikácie