Hva er PrintWriter-klassen i Java?
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.