Hvad er PrintWriter-klassen i Java?
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.
GO TO FULL VERSION