CodeGym /Java-blogg /Tilfeldig /Java PrintWriter klasse
John Squirrels
Nivå
San Francisco

Java PrintWriter klasse

Publisert i gruppen

Hva er PrintWriter-klassen i Java?

"PrintWriter er en klasse som brukes til å skrive alle former for data, f.eks. int, float, double, String eller Object i form av tekst enten på konsollen eller i en fil i Java."
Du kan for eksempel bruke PrintWriter-objektet til å logge data i en fil eller skrive det ut på konsollen.

Hvorfor bruke PrintWriter hvis andre OutputStreams er tilgjengelige?

Den vanligste praksisen for å skrive ut data på konsollen er å bruke System.out.print -metoden. Det er imidlertid lettere å tilpasse formatet i henhold til den angitte Locale (regionale standarder) mens du publiserer globale applikasjoner ved å bruke PrintWriter- objektet. Vi kan se på bruk av Locale i henhold til systemet ditt senere i dette innlegget.

Hvordan bruke PrintWriter-klassen?

For å bruke PrintWriter må du importere java.io.PrintWriter -klassen. Etter å ha initialisert objektet, kan du bruke det enten til å skrive på konsollen eller i filen i henhold til dine behov. La oss se på begge måter for initialisering av PrintWriter -klassen for konsollen og filen. Det er flere forskjellige konstruktører til stede. Men her vil vi introdusere deg de enkleste, til å begynne med.

Konsollutgang med PrintWriter

Følgende er et PrintWrtier- objekt for å skrive ut tekst på konsollen.

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

Filutgang med PrintWriter

Her er PrintWriter- objektet for å skrive tekst i filen.

PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
Denne konstruktøren tar en strenginndata som filnavn. Oppretter en fil med det angitte navnet og skriver tekstdataene i den.

Metoder for PrintWriter-klassen

Java PrintWriter -klassen kommer med en haug med nyttige metoder. Det er vanskeligere å svelge bare ved å verve dem. Så la oss se hver enkelt ved eksempel. Hva er de, og hvordan vi enkelt kan bruke dem.

Eksempel 1

Dette eksemplet vil demonstrere bruk av PrintWriter- objektet for utskrift 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();
	}
}

Produksjon

Hei der! Dette er LUBAINA KHAN. I dag utforsker du PrinWriter-klassen med Code Gym. Håper du har det gøy! Tålmodighet er nøkkelen når du skal lære nye konsepter. Det hele koker ned til øvelse og utholdenhet. :)

Brukte metoder for PrintWriter-klassen


printf(String str, Object arguments); 
Printf () -metoden tar formatet for at strengen skal skrives ut. Her erstattes plassholderen %S med argumentet med stor bokstav som sendes ved siden av strengen.

print(String str);
Denne metoden vil skrive ut strengen som sendes til den ved hjelp av PrintWriter- objektet.

println(String str);
Et linjeskift skrives ut etter strenginnholdet.

append(CharSequence cs);
Tegnsekvensen som sendes til vedlegget, legges til PrintWrtier- objektet.

flush();
Tømmer innholdet i PrintWriter- objektet.

close();
Lukker skrivestrømmen og frigjør eventuelle tildelte ressurser.

Eksempel 2

Dette eksemplet vil vise bruken av PrintWriter -klassen for å 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();
		}
	}
}

Produksjon

Hei, hva er dagen i dag? Søn 25. jul 17:30:21 PKT 2021. Her er en implementering av PrinWriter-klassen for filskriving. Håper Code Gym gjorde det enklere for deg å forstå. Ett skritt av gangen, og så er du i gang!

Brukte metoder for PrintWriter-klassen

La oss diskutere metodene som brukes for filskriving som skiller seg fra skriving på konsollen.

printf(Locale locale, String str, Object args); 
Her kan du passere lokaliteten (vi har brukt systemstandarden for sammenheng) du kan bruke hvilken som helst etter dine behov. Dette samsvarer med enhver regionbasert formatering. Resten av implementeringen er den samme som tidligere.

append(CharSequence cs, int beginningIndex, int endingIndex);
Du kan legge til en del av den beståtte CharSequence ved å spesifisere start- og sluttindeksen for den. Her har vi brukt siste indeks. Du kan leke med den for å se forskjellige utganger.

try{
   ...
} catch (Exception e){
   ...
}
Try-catch-blokken brukes nødvendigvis i filskrivingen. Det er for å unngå unntak under tilgang (f.eks. tillatelsesproblemer) eller opprettelse av filen på systemet.

Konklusjon

Det var en rask introduksjon til bruk av Java PrintWriter Class. Håper det ikke var overveldende for deg. Hvis det er det, anbefaler vi at du forstår hver overskrift og trener mens du fortsetter. Du er alltid velkommen tilbake i tilfelle noen hindringer. Fortsett å stille spørsmål og fortsett å vokse.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION