CodeGym /Java blog /Tilfældig /Java PrintWriter klasse
John Squirrels
Niveau
San Francisco

Java PrintWriter klasse

Udgivet i gruppen

Hvad er PrintWriter-klassen i Java?

"PrintWriter er en klasse, der bruges til at skrive enhver form for data, f.eks. int, float, double, String eller Object i form af tekst enten på konsollen eller i en fil i Java."
For eksempel kan du bruge PrintWriter-objektet til at logge data i en fil eller udskrive det på konsollen.

Hvorfor bruge PrintWriter, hvis andre OutputStreams er tilgængelige?

Den mest almindelige praksis at udskrive data på konsollen er ved at bruge System.out.print -metoden. Det er dog lettere at tilpasse formatet i henhold til den angivne Locale (regionale standarder), mens du udgiver globale applikationer ved hjælp af PrintWriter- objektet. Vi kan se på at bruge Locale i henhold til dit system senere i dette indlæg.

Hvordan bruger man PrintWriter-klassen?

For at bruge PrintWriter skal du importere klassen java.io.PrintWriter . Så efter initialisering af dets objekt, kan du bruge det enten til at skrive på konsollen eller i filen efter dine behov. Lad os se på begge måder til initialisering af PrintWriter -klassen for konsollen og filen. Der er flere forskellige konstruktører til stede. Men her vil vi præsentere dig for de enkleste til at begynde med.

Konsoloutput med PrintWriter

Følgende er et PrintWrtier- objekt til at udskrive tekst på konsollen.

PrintWriter consoleOutput = new PrintWriter(System.out);
Her sendes System.out objektet til konstruktøren til skrivning på konsollen.

Filoutput med PrintWriter

Her er PrintWriter- objektet til at skrive tekst i filen.

PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
Denne konstruktør tager et String- input som filnavn. Opretter en fil med det angivne navn og skriver tekstdataene i den.

Metoder til PrintWriter-klassen

Java PrintWriter -klassen kommer med en masse praktiske metoder. Det er sværere at sluge bare ved at hverve dem. Så lad os se hver enkelt ved eksempel. Hvad er de, og hvordan kan vi nemt bruge dem.

Eksempel 1

Dette eksempel vil demonstrere brugen af ​​PrintWriter- objektet til udskrivning på konsollen.

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();
	}
}

Produktion

Hej med dig! Dette er LUBAINA KHAN. I dag udforsker du PrinWriter-klassen med Code Gym. Håber du har det sjovt! Tålmodighed er nøglen, når man lærer nye begreber. Det hele bunder i øvelse og vedholdenhed. :)

Brugte metoder i PrintWriter-klassen


printf(String str, Object arguments); 
Printf () -metoden tager formatet for strengen til at udskrive. Her erstattes pladsholderen %S med argumentet med stort bogstav, der sendes ved siden af ​​strengen.

print(String str);
Denne metode vil udskrive den streng, der er sendt til den ved hjælp af PrintWriter- objektet.

println(String str);
Et linjeskift udskrives efter strengens indhold.

append(CharSequence cs);
Tegnsekvensen, der sendes til appen, føjes til PrintWrtier- objektet.

flush();
Tømmer indholdet af PrintWriter- objektet.

close();
Lukker skrivestrømmen og frigiver eventuelle tildelte ressourcer.

Eksempel 2

Dette eksempel vil vise brugen af ​​PrintWriter -klassen til at skrive data til en fil.

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();
		}
	}
}

Produktion

Hej, hvad er dagen i dag? Søn 25. jul 17:30:21 PKT 2021. Her er en implementering af PrinWriter-klassen til filskrivning. Håber Code Gym gjorde det nemmere for dig at forstå. Et skridt ad gangen, og så er du afsted!

Brugte metoder i PrintWriter-klassen

Lad os diskutere de metoder, der bruges til filskrivning, der adskiller sig fra skrivning på konsollen.

printf(Locale locale, String str, Object args); 
Her kan du videregive lokaliteten (vi har brugt systemstandarden for sammenhæng), du kan bruge hvilken som helst efter dine behov. Dette overholder enhver regionsbaseret formatering. Resten af ​​implementeringen er den samme som tidligere.

append(CharSequence cs, int beginningIndex, int endingIndex);
Du kan tilføje en del af den beståede CharSequence ved at angive start- og slutindekset for det. Her har vi brugt det sidste indeks. Du kan lege med den for at se forskellige udgange.

try{
   ...
} catch (Exception e){
   ...
}
Try-catch-blokken bruges nødvendigvis i filskrivningen. Det er for at undgå undtagelser under adgang (f.eks. tilladelsesproblemer) eller oprettelse af filen på systemet.

Konklusion

Det var en hurtig introduktion til brugen af ​​Java PrintWriter -klassen. Håber ikke det var overvældende for dig. Hvis det er det, anbefaler vi, at du forstår hver overskrift og øver dig, mens du fortsætter. Du er altid velkommen tilbage i tilfælde af forhindringer. Bliv ved med at stille spørgsmål og fortsæt med at vokse.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION