CodeGym/Java blogg/Slumpmässig/Java PrintWriter-klass
John Squirrels
Nivå
San Francisco

Java PrintWriter-klass

Publicerad i gruppen

Vad är PrintWriter-klassen i Java?

"PrintWriter är en klass som används för att skriva alla former av data, t.ex. int, float, double, String eller Object i form av text antingen på konsolen eller i en fil i Java."
Du kan till exempel använda PrintWriter-objektet för att logga data i en fil eller skriva ut det på konsolen.

Varför använda PrintWriter om andra OutputStreams är tillgängliga?

Den vanligaste metoden att skriva ut data på konsolen är att använda metoden System.out.print . Det är dock lättare att anpassa formatet enligt den angivna Locale (regionala standarder) medan du publicerar globala applikationer med hjälp av PrintWriter -objektet. Vi kan titta på hur du använder Locale enligt ditt system senare i det här inlägget.

Hur använder man PrintWriter-klassen?

För att använda PrintWriter måste du importera klassen java.io.PrintWriter . Sedan efter initialisering av dess objekt kan du använda det antingen för att skriva på konsolen eller i filen enligt dina behov. Låt oss titta på båda sätten för initiering av PrintWriter -klassen för konsolen och filen. Det finns flera olika konstruktörer närvarande. Men här kommer vi att presentera de enklaste till att börja med.

Konsolutgång med PrintWriter

Följande är ett PrintWrtier- objekt för att skriva ut text på konsolen.
PrintWriter consoleOutput = new PrintWriter(System.out);
Här skickas System.out -objektet till konstruktorn för skrivning på konsolen.

Filutmatning med PrintWriter

Här är PrintWriter- objektet för att skriva text i filen.
PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
Den här konstruktören tar en String- ingång som filnamn. Skapar en fil med det angivna namnet och skriver textdata i den.

Metoder för PrintWriter-klassen

Java PrintWriter -klassen kommer med ett gäng praktiska metoder. Det är svårare att svälja bara genom att värva dem. Så låt oss se var och en med exempel. Vad är de och hur vi enkelt kan använda dem.

Exempel 1

Det här exemplet visar hur man använder PrintWriter -objektet för utskrift på konsolen.
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

Hallå där! Det här är LUBAINA KHAN. Idag utforskar du PrinWriter-klassen med Code Gym. Hoppas du har kul! Tålamod är nyckeln när man lär sig nya koncept. Allt handlar om träning och uthållighet. :)

Använda metoder för PrintWriter Class

printf(String str, Object arguments);
Metoden printf () tar formatet för att strängen ska skrivas ut. Här ersätts platshållaren %S med argumentet med versaler som skickas bredvid strängen.
print(String str);
Denna metod kommer att skriva ut strängen som skickas till den med hjälp av PrintWriter -objektet.
println(String str);
En radbrytning skrivs ut efter strängens innehåll.
append(CharSequence cs);
Teckensekvensen som skickas till appen läggs till i PrintWrtier- objektet.
flush();
Tömmer innehållet i PrintWriter- objektet.
close();
Stänger skrivströmmen och frigör alla tilldelade resurser.

Exempel 2

Detta exempel kommer att visa användningen av PrintWriter -klassen för att skriva data till 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, vad är dagen idag? Sön 25 jul 17:30:21 PKT 2021. Här är en implementering av PrinWriter-klassen för filskrivning. Hoppas Code Gym gjorde det enklare för dig att förstå. Ett steg i taget, och kör iväg!

Använda metoder för PrintWriter Class

Låt oss diskutera de metoder som används för filskrivning som skiljer sig från att skriva på konsolen.
printf(Locale locale, String str, Object args);
Här kan du passera lokalen (vi har använt systemstandard för koherens) du kan använda vilken som helst enligt dina behov. Detta överensstämmer med all regionbaserad formatering. Resten av implementeringen är densamma som tidigare.
append(CharSequence cs, int beginningIndex, int endingIndex);
Du kan lägga till en bit av den godkända CharSequence genom att ange början och slutindex för den. Här har vi använt det sista indexet. Du kan leka med den för att se olika utgångar.
try{
   ...
} catch (Exception e){
   ...
}
Try-catch-blocket används nödvändigtvis i filskrivningen. Det är för att undvika några undantag när du använder (t.ex. behörighetsproblem) eller skapar filen på systemet.

Slutsats

Det var en snabb introduktion till att använda Java PrintWriter Class. Hoppas det inte var överväldigande för dig. Om så är fallet rekommenderar vi att du förstår varje rubrik och tränar medan du fortsätter. Du är alltid välkommen tillbaka vid eventuella hinder. Fortsätt ifrågasätta och fortsätt växa.
Kommentarer
  • Populär
  • Ny
  • Gammal
Du måste vara inloggad för att lämna en kommentar
Den här sidan har inga kommentarer än