CodeGym/Java Blog/Willekeurig/Java PrintWriter-klasse
John Squirrels
Niveau 41
San Francisco

Java PrintWriter-klasse

Gepubliceerd in de groep Willekeurig

Wat is de PrintWriter-klasse in Java?

"PrintWriter is een klasse die wordt gebruikt om elke vorm van gegevens te schrijven, bijvoorbeeld int, float, double, String of Object in de vorm van tekst, hetzij op de console of in een bestand in Java."
U kunt bijvoorbeeld het PrintWriter-object gebruiken om gegevens in een bestand te loggen of om het op de console af te drukken.

Waarom PrintWriter gebruiken als er andere OutputStreams beschikbaar zijn?

De meest gebruikelijke manier om gegevens op de console af te drukken, is door de methode System.out.print te gebruiken . Het is echter eenvoudiger om de indeling aan te passen volgens de opgegeven Locale (regionale standaarden) terwijl u wereldwijde toepassingen publiceert met behulp van het PrintWriter- object. We kunnen later in dit bericht kijken naar het gebruik van Locale volgens uw systeem.

Hoe de PrintWriter-klasse te gebruiken?

Om de PrintWriter te gebruiken, moet u de klasse java.io.PrintWriter importeren . Nadat u het object hebt geïnitialiseerd, kunt u het naar behoefte gebruiken om op de console of in het bestand te schrijven. Laten we eens kijken naar beide manieren van initialisatie van de PrintWriter- klasse voor de console en het bestand. Er zijn meerdere verschillende constructeurs aanwezig. Maar hier zullen we u om te beginnen de eenvoudigste voorstellen.

Console-uitvoer met PrintWriter

Hieronder volgt een PrintWrtier- object om tekst op de console af te drukken.
PrintWriter consoleOutput = new PrintWriter(System.out);
Hier wordt het System.out- object doorgegeven aan de constructor om naar de console te schrijven.

Bestandsuitvoer met PrintWriter

Hier is het PrintWriter- object om tekst in het bestand te schrijven.
PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
Deze constructor neemt een String- invoer als bestandsnaam. Maakt een bestand met de opgegeven naam en schrijft de tekstgegevens erin.

Methoden van de PrintWriter-klasse

De klasse Java PrintWriter wordt geleverd met een aantal handige methoden. Het is moeilijker om te slikken door ze gewoon in dienst te nemen. Dus laten we ze allemaal eens bekijken. Wat zijn ze en hoe kunnen we ze gemakkelijk gebruiken.

voorbeeld 1

Dit voorbeeld demonstreert het gebruik van het PrintWriter- object voor afdrukken op de console.
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();
	}
}

Uitgang

Hallo daar! Dit is LUBAINA KHAN. Vandaag verken je de PrinWriter-les met Code Gym. Ik hoop dat je plezier hebt! Geduld is de sleutel bij het leren van nieuwe concepten. Het komt allemaal neer op oefening en doorzettingsvermogen. :)

Gebruikte methoden van PrintWriter Class

printf(String str, Object arguments);
De methode printf() gebruikt de indeling voor de string die moet worden afgedrukt. Hier wordt de tijdelijke aanduiding %S vervangen door het argument in hoofdletters dat naast de tekenreeks wordt doorgegeven.
print(String str);
Deze methode drukt de tekenreeks af die eraan is doorgegeven met behulp van het PrintWriter- object.
println(String str);
Een regeleinde wordt afgedrukt na de inhoud van de tekenreeks.
append(CharSequence cs);
De tekenreeks die aan de append is doorgegeven, wordt toegevoegd aan het PrintWrtier- object.
flush();
Leegt de inhoud van het PrintWriter- object.
close();
Sluit de schrijfstroom en maakt alle toegewezen bronnen vrij.

Voorbeeld 2

Dit voorbeeld toont het gebruik van de klasse PrintWriter voor het schrijven van gegevens naar een bestand.
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();
		}
	}
}

Uitgang

Hallo, wat is de dag vandaag? Zo 25 juli 17:30:21 PKT 2021. Hier is een implementatie van de PrinWriter-klasse voor het schrijven van bestanden. Hope Code Gym heeft het voor u eenvoudiger gemaakt om het te begrijpen. Stap voor stap, en daar ga je!

Gebruikte methoden van PrintWriter Class

Laten we de methoden bespreken die worden gebruikt voor het schrijven van bestanden die verschillen van schrijven op de console.
printf(Locale locale, String str, Object args);
Hier kunt u de locale doorgeven (we hebben de systeemstandaard gebruikt voor coherentie), u kunt elke locatie gebruiken die u nodig heeft. Dit komt overeen met elke op regio gebaseerde opmaak. De rest van de implementatie is hetzelfde als voorheen.
append(CharSequence cs, int beginningIndex, int endingIndex);
U kunt een deel van de doorgegeven CharSequence toevoegen door de begin- en eindindex ervan op te geven. Hier hebben we de laatste index gebruikt. Je kunt ermee spelen om verschillende outputs te zien.
try{
   ...
} catch (Exception e){
   ...
}
Het try-catch-blok wordt noodzakelijkerwijs gebruikt bij het schrijven van bestanden. Het is om eventuele uitzonderingen te voorkomen tijdens het openen (bijvoorbeeld problemen met toestemming) of het maken van het bestand op het systeem.

Conclusie

Dat was een korte inleiding tot het gebruik van de Java PrintWriter Class. Hoop dat het niet overweldigend voor je was. Als dat zo is, raden we je aan om elke kop goed te begrijpen en mee te oefenen terwijl je verder gaat. Je bent altijd welkom terug in geval van obstakels. Blijf vragen stellen en blijf groeien.
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen