Mi az a PrintWriter osztály a Java nyelven?
Miért használja a PrintWriter-t, ha más OutputStream is elérhető?
Az adatok konzolon történő nyomtatásának legáltalánosabb módja a System.out.print módszer. Könnyebb azonban a formátum testreszabása a megadott területi beállítások (regionális szabványok) szerint, miközben globális alkalmazásokat tesz közzé a PrintWriter objektum használatával. Ebben a bejegyzésben később megvizsgálhatjuk a Locale használatát a rendszer szerint.Hogyan használjuk a PrintWriter osztályt?
A PrintWriter használatához importálnia kell a java.io.PrintWriter osztályt. Ezután az objektum inicializálása után használhatja azt akár a konzolon, akár a fájlban való írásra igénye szerint. Nézzük meg a PrintWriter osztály inicializálásának mindkét módját a konzolhoz és a fájlhoz. Számos különböző konstruktőr van jelen. De itt először bemutatjuk a legegyszerűbbeket.Konzol kimenet PrintWriterrel
Az alábbiakban egy PrintWrtier objektum található, amellyel szöveget nyomtathat a konzolon.
PrintWriter consoleOutput = new PrintWriter(System.out);
Itt a System.out objektum átadásra kerül a konstruktornak, hogy a konzolra írjon.
Fájlkimenet a PrintWriter segítségével
Itt található a PrintWriter objektum, amellyel szöveget írhat a fájlba.
PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
Ez a konstruktor egy String bemenetet vesz fel fájlnévként. Létrehoz egy fájlt a megadott néven, és beleírja a szöveges adatokat.
A PrintWriter osztály módszerei
A Java PrintWriter osztály egy csomó praktikus módszert tartalmaz. Nehezebb lenyelni, ha csak besorozzuk őket. Tehát lássuk mindegyiket példán keresztül. Mik ezek, és hogyan használhatjuk őket egyszerűen.1. példa
Ez a példa bemutatja a PrintWriter objektum használatát a konzolon történő nyomtatáshoz.
import java.io.PrintWriter;
public class PrintWriterDemo {
public static void main(String[] args) throws Exception {
// by importing the java.io.PrintWriter class
PrintWriter consoleOutput = new PrintWriter(System.out);
consoleOutput.printf("Hey there! This is %S.\n", "Lubaina Khan");
consoleOutput.print("Today you're exploring the PrinWriter class with Code Gym. ");
consoleOutput.println("Hope you're having fun!");
consoleOutput.append("Patience is the key when learning new concepts.\n");
consoleOutput.append("It all boils down to practise and persistence. :)");
consoleOutput.flush();
consoleOutput.close();
}
}
Kimenet
Halihó! Ő LUBAINA KHAN. Ma a PrinWriter osztályt fedezi fel a Code Gym segítségével. Remélem jól szórakozol! A türelem a kulcs az új fogalmak megtanulásakor. Minden a gyakorláson és a kitartáson múlik. :)
A PrintWriter osztály használt módszerei
printf(String str, Object arguments);
A printf() metódus a kinyomtatandó karakterlánc formátumát veszi fel. Itt a %S helyőrző helyére a karakterlánc mellett átadott nagybetűs argumentum kerül.
print(String str);
Ez a módszer kinyomtatja a neki átadott karakterláncot a PrintWriter objektum segítségével.
println(String str);
A karakterlánc tartalma után sortörés kerül nyomtatásra.
append(CharSequence cs);
A hozzáfűzésnek átadott karaktersorozat hozzáadódik a PrintWrtier objektumhoz.
flush();
Kiüríti a PrintWriter objektum tartalmát .
close();
Bezárja az írási adatfolyamot, és felszabadítja a lefoglalt erőforrásokat.
2. példa
Ez a példa a PrintWriter osztály használatát mutatja be adatok fájlba írásához.
import java.io.PrintWriter;
import java.util.Date;
import java.util.Locale;
public class PrintWriterDemo {
public static void main(String[] args) throws Exception {
try {
// by importing the java.io.PrintWriter class
PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
fileOutput.printf(Locale.getDefault(), "Hi, What's the day today? %s.\n", new Date());
fileOutput.print("Here's an implementation of PrinWriter class for file writing.\n");
fileOutput.println("Hope Code Gym made it simpler for you to understand.");
fileOutput.append("One step at a time, and off you go!", 0, 35);
fileOutput.flush();
fileOutput.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Kimenet
Szia, milyen nap van ma? V. július 25. 17:30:21 PKT 2021. Íme a PrinWriter osztály megvalósítása fájlíráshoz. A Hope Code Gym megkönnyítette a megértést. Egyszerre egy lépést, és indulj!
A PrintWriter osztály használt módszerei
Beszéljük meg a fájlíráshoz használt módszereket, amelyek különböznek a konzolon való írástól.
printf(Locale locale, String str, Object args);
Itt átadhatja a területi beállításokat (a koherencia érdekében a Rendszer alapértelmezett beállítását használtuk), és bármelyiket használhatja igényei szerint. Ez megfelel minden régióalapú formázásnak. A megvalósítás többi része ugyanaz, mint korábban.
append(CharSequence cs, int beginningIndex, int endingIndex);
Hozzáadhatja az átadott CharSequence egy darabját , ha megadja annak kezdő és záró indexét. Itt az utolsó indexet használtuk. Játszhatsz vele, hogy megnézhesd a különböző kimeneteket.
try{
...
} catch (Exception e){
...
}
A try-catch blokkot szükségszerűen használják a fájlírásban. Ennek célja, hogy elkerülje a kivételeket a fájl elérése során (pl. engedélyekkel kapcsolatos problémák) vagy a fájl létrehozása során.
GO TO FULL VERSION