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 csomagokatimport 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.