Java írás fájlba

Java Write File



Ahhoz, hogy adatokat ideiglenesen vagy véglegesen tárolhassunk programozási célokra, adatokat kell írnunk egy fájlba. A Java -ban számos osztály és módszer létezik adatok írására egy fájlba. Ez az oktatóanyag bemutatja, hogy a Java -ban különböző osztályok és módszerek hogyan használhatók adatok fájlba írására.

Néhány szükséges osztály és módszer a fájl írásához:

writeString () módszer:

Ezt a módszert a Java 11. verziója támogatja. Négy paramétert tartalmazhat. Ezek a fájl elérési útja, karaktersorozata, karakterkészlete és beállításai. Az első két paraméter kötelező ahhoz, hogy ez a módszer fájlba írjon. A fájl tartalmaként írja be a karaktereket. Visszaadja a fájl elérési útját, és négyféle kivételt dobhat. Jobb használni, ha a fájl tartalma rövid.







FileWriter osztály:

Ha a fájl tartalma rövid, akkor használja a a FileWriter osztályban írni a fájlba egy másik jobb megoldás. Azt is írja a karakterfolyamot, mint a fájl tartalmát writeString () módszer. Az osztály konstruktőre határozza meg az alapértelmezett karakterkódolást és az alapértelmezett pufferméretet bájtokban.



BufferedWriter osztály:

Szöveg írására szolgál karakterkimeneti adatfolyamba. Alapértelmezett puffermérete van, de a nagy pufferméret hozzárendelhető. Hasznos karakter, karakterlánc és tömb írásához. Ha nincs szükség gyors kimenetre, jobb, ha ezt az osztályt bármely íróosztállyal lezárja, ha adatokat szeretne fájlba írni.



FileOutputStream osztály:

Nyers adatfolyamok fájlba írására szolgál. A FileWriter és a BufferedWriter osztályokat csak a szöveg fájlba írására használják, de a bináris adatok a FileOutputStream osztály használatával írhatók.





A következő példák az említett módszer és osztályok használatát mutatják be.

1. példa: Írjon fájlba writeString () metódussal

A következő példa a használatát mutatja be az writeString () módszer, amely alatt van Fájlok osztály az adatok fájlba írásához. Egy másik osztály, Pálya, a fájlnév hozzárendeléséhez a tartalom írásának elérési útja. Fájlok osztálynak van egy másik nevezett metódusa readString () a meglévő fájl tartalmának olvasásához, amelyet a kódban használnak annak ellenőrzésére, hogy a tartalom megfelelően van -e írva a fájlban.



import java.nio.file.Fájlok;
import java.nio.file.Path;
import java.io.IOException;

nyilvános osztályfwrite1{

nyilvános statikus üresfő-( Húr []args) dob IOException
{
// Rendelje hozzá a fájl tartalmát
Húr szöveg= Üdvözöljük a Linuxhint -ben! nTanuld meg a java -t az alapoktól ”;

// Adja meg a fájl fájlnevét
Path fileName=Pálya.nak,-nek('file1.txt');

// Írjon a fájlba
Fájlok.writeString(fájlnév, szöveg);

// Olvassa el a fájl tartalmát
Húr file_content=Fájlok.readString(fájl név);

// A fájl tartalmának kinyomtatása
Rendszer .ki.println(file_content);
}
}

Kimenet:

A következő kimenet jelenik meg a kód futtatása után. Itt két sort írunk a kimenetben látható fájlba.

2. példa: Írjon fájlba a FileWriter osztály használatával

A következő példa bemutatja a FileWriter osztály használatát tartalom fájlba írásához. A fájlíráshoz a FileWriter osztály objektumát kell létrehozni a fájlnévvel. Következő, az írás () metódust használjuk a szöveg változó a fájlban. Ha bármilyen hiba lép fel a fájl írásakor, akkor IOexception kivetítés történik, és a hibaüzenet kinyomtatásra kerül a fogási blokkból.

// Importálja a szükséges csomagokat
import java.io.FileWriter;
import java.io.IOException;

nyilvános osztályfwrite2{

nyilvános statikus üresfő-( Húr []args) {

// Rendelje hozzá a fájl tartalmát
Húr szöveg= „A legújabb Java verzió fontos fejlesztéseket tartalmaz
a teljesítmény javítása érdekében,
+ 'a Java stabilitása és biztonsága
a gépen futó alkalmazások. '
;
próbáld ki
{
// Hozzon létre egy FileWriter objektumot a fájlba íráshoz
FileWriter fWriter= új FileWriter ('file2.txt');

// Írjon a fájlba
fWriter.ír(szöveg);

// A sikeres üzenet kinyomtatása
Rendszer .ki.nyomtatás('A fájl sikeresen létrejött a tartalommal.');

// Zárja be a fájlíró objektumot
fWriter.Bezárás();
}
fogás ( IOException És)
{
// Nyomtassa ki a hibaüzenetet
Rendszer .ki.nyomtatás(És.getMessage());
}
}
}

Kimenet:

Ha a fájl tartalma sikeresen be van írva a fájlba, akkor a következő kimenet jelenik meg. A projektmappában ellenőrizheti, hogy a fájl megfelelően van -e létrehozva.

3. példa: Írjon egy fájlba a BufferedWriter osztály használatával

A következő példa bemutatja a BufferedWriter osztály használatát fájlba íráshoz. Szükséges továbbá a BufferedWriter osztály objektumának létrehozása, például a FileWriter, hogy tartalmat írhasson a fájlba. De ez az osztály támogatja a nagy tartalom írását a fájlba nagy pufferméret használatával.

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
nyilvános osztályfwrite3{

nyilvános statikus üresfő-( Húr []args) {

// Rendelje hozzá a fájl tartalmát
Húr szöveg= „Tanuld meg a Java -t egyszerűen a Linux -ról”;

próbáld ki {

// BufferedWriter objektum létrehozása
BufferedWriter f_író= új BufferedWriter (új FileWriter ('file3.txt'));
f_író.ír(szöveg);

// A sikeres üzenet kinyomtatása
Rendszer .ki.nyomtatás('A fájl sikeresen létrejött a tartalommal.');

// Zárja be a BufferedWriter objektumot
f_író.Bezárás();
}
fogás ( IOException És)
{
// Nyomtassa ki a hibaüzenetet
Rendszer .ki.nyomtatás(És.getMessage());
}
}
}

Kimenet:

Ha a fájl tartalma sikeresen be van írva a fájlba, akkor a következő kimenet jelenik meg. A projektmappában ellenőrizheti, hogy a fájl megfelelően van -e létrehozva.

4. példa: Írjon fájlba a FileOutputStream osztály használatával

A következő példában bemutatjuk, hogyan írhatunk adatokat fájlba a FileOutputStream osztály használatával. Ezenkívül létre kell hoznia az osztály objektumát a fájlnévvel az adatok fájlba írásához. Itt a karakterlánc tartalmát a bájt tömbvé alakítja át, amelyet a fájl használatával a ír() módszer.

import java.io.FileOutputStream;
import java.io.IOException;

nyilvános osztályfwrite4{

nyilvános statikus üresfő-( Húr []args) {

// Rendelje hozzá a fájl tartalmát
Húr fileContent= 'Üdvözli a LinuxHint!';

próbáld ki {
// A FileOutputStream objektum létrehozása
FileOutputStream outputStream= új FileOutputStream ('file4.txt');

// bájt tartalom tárolása karakterláncból
byte[]strToBytes=fileContent.getBytes();

// Írjon a fájlba
outputStream.ír(strToBytes);

// A sikeres üzenet kinyomtatása
Rendszer .ki.nyomtatás('A fájl sikeresen létrejött a tartalommal.');

// Zárja be az objektumot
outputStream.Bezárás();
}
fogás ( IOException És)
{
// Nyomtassa ki a hibaüzenetet
Rendszer .ki.nyomtatás(És.getMessage());
}
}
}

Kimenet:

Ha a fájl tartalma sikeresen be van írva a fájlba, akkor a következő kimenet jelenik meg. A projektmappában ellenőrizheti, hogy a fájl megfelelően van -e létrehozva.

Következtetés:

Ebben az oktatóanyagban többféle módon írhat fájlba, ha különböző Java osztályokat használ. A felhasználó kiválaszthatja az itt említett osztályok bármelyikét, hogy fájlba írjon a fájl tartalma alapján.