CodeGym/Java blog/Véletlen/Java PrintWriter osztály
John Squirrels
Szint
San Francisco

Java PrintWriter osztály

Megjelent a csoportban

Mi az a PrintWriter osztály a Java nyelven?

"A PrintWriter egy osztály, amellyel bármilyen adatot írhat, például int, float, double, String vagy Object szöveg formájában akár a konzolon, akár egy fájlba Java nyelven."
Például használhatja a PrintWriter objektumot adatok naplózására egy fájlban, vagy kinyomtathatja azokat a konzolon.

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.

Következtetés

Ez egy gyors bevezető volt a Java PrintWriter Class használatába . Remélem nem volt túl nagy számodra. Ha igen, javasoljuk, hogy értse meg az egyes fejléceket, és a továbblépés során gyakoroljon. Bármilyen akadály esetén szívesen visszatérsz. Kérdezzen tovább, és fejlődjön tovább.
Hozzászólások
  • Népszerű
  • Új
  • Régi
Hozzászólás írásához be kell jelentkeznie
Ennek az oldalnak még nincsenek megjegyzései