Jáva

Java fájlba ír

Java fájlba ír
Az adatok ideiglenes vagy végleges tárolásához programozási célokra fájlokat kell írnunk. A Java-ban sok osztály és módszer létezik az adatok fájlba írására. Az oktatóanyag bemutatja, hogy a Java-ban hogyan lehet különböző osztályokat és módszereket használni az adatok fájlba történő beírásához.

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

writeString () metódus:

Ezt a módszert a Java 11-es verziója támogatja. Négy paraméter lehet. Ezek a fájl elérési útja, a karakterek sorrendje, a karakterkészlet és az opciók. Az első két paraméter kötelező ahhoz, hogy ez a módszer fájlba írjon. A karaktereket a fájl tartalmának írja. 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 a a FileWriter osztály egy másik jobb lehetőség. Azt is írja a karakterfolyamot, hogy a fájl tartalma tetszik writeString () módszer. Ennek az osztálynak a konstruktora az alapértelmezett karakterkódolást és az alapértelmezett pufferméretet bájtokban határozza meg.

BufferedWriter osztály:

Szöveg írására szolgál egy karakter-kimeneti adatfolyamba. Alapértelmezett puffermérete van, de a nagy pufferméret hozzárendelhető. Hasznos karakter, karakterlánc és tömb írásához. Jobb, ha ezt az osztályt bármelyik író osztállyal becsomagolja az adatok fájlba történő írásához, ha nincs szükség gyors kimenetre.

FileOutputStream osztály:

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

A következő példák bemutatják az említett módszer és osztályok felhasználását.

1. példa: Írjon fájlba writeString () módszerrel

A következő példa a az writeString () módszer alatt van Fájlok osztály, hogy adatokat írjon egy fájlba. Egy másik osztály, Pálya, a fájlnév hozzárendeléséhez használatos egy útvonalat, ahova a tartalmat írják. Fájlok osztálynak van egy másik neve readString () a kódban használt bármely létező fájl tartalmának elolvasása annak ellenőrzésére, hogy a tartalom megfelelően be van-e írva a fájlba.

import java.nio.fájl.Dossziék;
import java.nio.fájl.Pálya;
import java.io.IOException;
nyilvános osztály fwrite1
public static void main (String [] érvel) az IOExceptiont dobja

// Rendelje hozzá a fájl tartalmát
String text = "Üdvözöljük a Linuxhint oldalán \ nTudjon meg java-t az alapszintről";
// Határozza meg a fájl fájlnevét
Path fileName = elérési út.of ("fájl1.txt ");
// Írja be a fájlba
Fájlok.writeString (fájlnév, szöveg);
// Olvassa el a fájl tartalmát
String file_content = Fájlok.readString (fájlnév);
// A fájl tartalmának kinyomtatása
Rendszer.ki.println (fájl_tartalom);

Kimenet:

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

2. példa: Írjon egy 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ára. Meg kell hozni a FileWriter osztály objektumát a fájlnévvel, hogy fájlba írhasson. Következő, az írás () metódust használjuk a szöveg változó a fájlban. Ha bármilyen hiba történik a fájl írásakor, akkor IOexception dobódik, és a hibaüzenet a fogási blokkból kerül kinyomtatásra.

// Szükséges csomagok importálása
import java.io.FileWriter;
import java.io.IOException;
public class fwrite2
public static void main (String [] érvel)
// Rendelje hozzá a fájl tartalmát
String text = "A legújabb Java verzió fontos fejlesztéseket tartalmaz
a Java teljesítményének, "+" stabilitásának és biztonságának javítása érdekében
a számítógépén futó alkalmazások. ";
próbáld ki

// Hozzon létre egy FileWriter objektumot, amelyet a fájlba szeretne írni
FileWriter fWriter = új FileWriter ("fájl2.txt ");
// Írja be a fájlba
fWriter.ír (szöveg);
// Nyomtassa ki a sikerüzenetet
Rendszer.ki.print ("A fájl sikeresen létrehozva a tartalommal.");
// Zárja be a fájlíró objektumot
fWriter.Bezárás();

fogás (IOException e)

// Nyomtassa ki a hibaüzenetet
Rendszer.ki.nyomtatás (pl.getMessage ());


Kimenet:

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

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

Az alábbi példa a BufferedWriter osztály használatát mutatja be fájlba. Szükség van továbbá a BufferedWriter osztály objektumának létrehozására, mint például a FileWriter, hogy tartalmat írjon a fájlba. De ez az osztály támogatja a nagy tartalmak í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ály fwrite3
public static void main (String [] érvel)
// Rendelje hozzá a fájl tartalmát
String text = "Könnyen megtanulhatja a Java-t a LinuxHint-ból";
próbáld ki
// Hozzon létre egy BufferedWriter objektumot
BufferedWriter f_writer = new BufferedWriter (új FileWriter ("fájl3.txt "));
f_writer.ír (szöveg);
// Nyomtassa ki a sikerüzenetet
Rendszer.ki.print ("A fájl sikeresen létrehozva a tartalommal.");
// Zárja be a BufferedWriter objektumot
f_writer.Bezárás();

fogás (IOException e)

// Nyomtassa ki a hibaüzenetet
Rendszer.ki.nyomtatás (pl.getMessage ());


Kimenet:

Ha a fájl tartalma sikeresen be van írva a fájlba, akkor a következő kimenet jelenik meg. A projekt mappájá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élda bemutatja, hogyan kell adatokat fájlba írni a FileOutputStream osztály használatával. Szükség van az osztály objektumának létrehozására a fájlnévvel az adatok fájlba írásához. Itt a karaktersorozat tartalma a fájlba írt bájtömbbé alakul át a ír() módszer.

import java.io.FileOutputStream;
import java.io.IOException;
nyilvános osztály fwrite4
public static void main (String [] érvel)
// Rendelje hozzá a fájl tartalmát
String fileContent = "Üdvözli a LinuxHint";
próbáld ki
// Hozzon létre egy objektumot a FileOutputStreamből
FileOutputStream outputStream = új FileOutputStream ("fájl4.txt ");
// tárolja a bájt tartalmát a karakterláncból
bájt [] strToBytes = fileContent.getBytes ();
// Írja be a fájlba
outputStream.ír (strToBytes);
// Nyomtassa ki a sikerüzenetet
Rendszer.ki.print ("A fájl sikeresen létrehozva a tartalommal.");
// Zárja be az objektumot
outputStream.Bezárás();

fogás (IOException e)

// Nyomtassa ki a hibaüzenetet
Rendszer.ki.nyomtatás (pl.getMessage ());


Kimenet:

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

Következtetés:

Ez az oktatóanyag többféle fájlba írási módot mutat be különböző Java osztályok használatával. A felhasználó kiválaszthatja az itt említett osztályok bármelyikét, hogy a fájl tartalma alapján fájlba írjon.

Az FPS-számláló megjelenítése a Linux-játékokban
A Linux játék komoly lendületet kapott, amikor a Valve 2012-ben bejelentette a Linux támogatását a Steam kliensnek és játékaiknak. Azóta sok AAA és in...
Sid Meier Civilization VI letöltése és lejátszása Linuxon
Bevezetés a játékba A Civilization 6 egy modern felvétel a Age of Empires játékok sorozatában bevezetett klasszikus koncepcióra. Az ötlet meglehetősen...
A Doom telepítése és lejátszása Linuxon
Bevezetés a Doom-ba A Doom sorozat a 90-es években keletkezett az eredeti Doom megjelenése után. Azonnali sláger volt, és ettől kezdve a játéksorozat ...