nisfarm.ru

Jak psát do souboru v jazyce Java

Při psaní programů v jazyce Java se dříve či později bude potřebovat číst a zapisovat informace do souboru. Pro tento účel poskytuje jazyk následující nástroje pro zadávání a výstup dat: Třída Writer pro psaní a Reader pro čtení. Dědci těchto tříd jsou třídy FileWriter a FileReader, které jsou vhodné pro práci přímo se soubory.

Jednoduchý příklad zápisu do souboru v jazyce Java

Před vytvořením vstupní bod do programu, musíte se zaregistrovat na dovozu (potřebná tříd v knihovně java.io * předepsat hvězdu, t. To. V budoucnu bude potřebovat více tříd z knihovny). Import do editoru by měl vypadat takto:

import java.io. * -

Potom uvnitř libovolné třídy zapíšeme hlavní metodu, která zase vytvoří instanci třídy FileWriter a zapíše ji do zápisové proměnné:

FileWriter spisovatel = nový FileWriter ("text.txt") -




Při spuštění tohoto programu text.txt soubor bude vytvořen v kořenovém adresáři projektu. Aby bylo možné psát něco v souboru, je třeba odkázat na metodu write () Writer třídě psát () metoda má řetězec jako argument, něco napsat:

writer.write ("příklad zápisu do souboru v jazyce Java") -

Při práci se vstupem výstupu dat je také nutné vzít v úvahu výjimečné situace, protože ne vždy víme, co bude v těchto datech. Kompilátor nebude tento kód přeskočit bez zvláštního hodu Exception construct, který musí být vložen do podpisu hlavní metody. Také je třeba se postarat o to, že opustíte vlákno, po způsobu write () musíte uzavřít stream pomocí metody close (). Jaký kód by měl vypadat v této fázi, je uveden na následujícím obrázku.

psaní do souboru v java

Při spuštění programu se v kořenovém adresáři projektu zobrazí soubor text.txt, který napíše "příklad zápisu do souboru v jazyce Java". Tento příklad je však vhodný pouze pro vzdělávací účely, aby bylo možné jej použít v "bojových" podmínkách, je nutné provést malý refaktor.

Refactoring

První věc, kterou udělat - vstoupit do zodpovědné kód pro zadání výstup dat v try konstruktu - pojistku (je to jednodušší spravovat výjimky a platit výjimky). Pak budete muset vytvořit samostatnou proměnnou s typem souboru, kde si můžete zapište si adresu a název souboru (to je vhodné, t. To. Často je třeba pracovat s více soubory, které jsou umístěny v samostatných proměnných a pracovního cyklu, a teprve potom se vloží výsledný proměnnou jako parametr v FileWriter ).

Je také dobré praxe při práci s I / O proudy je použít vyrovnávací paměť (FileWriter třída přistupuje k disku, je-li mnoho dat, to může vyžadovat velké množství paměti, takže je vhodné k manipulaci s daty pomocí buffer) k tomuto účelu použít BufferedWriter třídy a FileWriter napsané v závorkách jako parametr. flush () metoda se nazývá uvolnění vyrovnávací paměti, je možné registrovat na metody close (), nyní kódu se objeví jak je uvedeno níže.

java píše do řádku souboru po řádku

Jak psát Java do řádku souboru podle řádku

Při každém překladu tohoto kódu převede konzola stejný záznam. Jak učinit tak, aby na začátku programu v souboru byly nové informace napsány řádkem po řádku? Chcete-li to provést, nejprve musíte při vytváření programu FileWriter zapsat klíčové slovo true s druhým parametrem:

BufferedWriter spisovatel = nový BufferedWriter (nový FileWriter (myFile, true)) -

Pokaždé, když je program kompilován, program zapíše do souboru řetězec, který je v metodě write (), aniž by byl převeden na další řádek. V našem případě to fungovalo takto:

příklad psaní v příkladu Java záznamu v Java příkladu záznamu v Javě

Jednoduchým způsobem, jak přesunout řetězec, je přidání operátoru / n k řetězcovému argumentu metody write (), ale tato metoda nebude fungovat v různých operačních systémech. Chcete-li napsat řádek po řádku na různých platformách, musíte použít metodu line.separator třídy System. Následující příklad ukazuje, jak napsat tuto metodu do proměnné lineSeparator, která pak může být použita v argumentu string z metody write ():

Řetězec lineSeparator = System.getProperty ("line.separator") -

Kód nakonec vypadá jako ten, který je zobrazen níže.

java píše do řádku souboru po řádku

Výsledkem tohoto kódu bude následující: v souboru text.txt při spuštění programu třikrát se objeví řádek "příklad záznamu v jazyce Java".

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru