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.
Obsah
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.
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.
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.
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".
- Jak nainstalovat jazyk Java v systému Windows 7
- Jak aktualizovat jazyk Java v operačních systémech Linux a Windows?
- První program Java je Hello World
- Java programovací jazyk
- Prohlížeč pro PSP: přehled programu
- Jak a proč potřebuji instalovat Java na svém počítači?
- Jávové pole řetězců. Třídění pole v jazyce Java. Dvourozměrné pole Java
- Java: regulární výrazy, speciální znaky
- Jak se naučit programování od nuly v populárních programovacích jazycích
- Jak psát do php souboru
- Formát JAR: co se má otevřít v počítači nebo v telefonu
- Java není nainstalována: co mám dělat? Jak nainstalovat na Ubuntu?
- Java: InputStream. Vstupní toky
- Generika jazyka Java: Popis a metody
- BigInteger Java: práce s velkými čísly
- Java Array. Pole v Javě. Java pro začátečníky
- Java: práce se soubory - psaní, čtení, mazání
- Jak otevřít soubor PDF v systému Android? PocketBok Reader
- Prvky modelu objektu Java: abstraktní třída, rozhraní
- Jak otevřít soubor HTML: jednoduché nástroje
- Jak povolit Javu ve Firefoxu pro problémy s uzamčením