CodeGym/Blog Java/Aleatoriu/Clasa Java PrintWriter
John Squirrels
Nivel
San Francisco

Clasa Java PrintWriter

Publicat în grup

Ce este clasa PrintWriter în Java?

„PrintWriter este o clasă folosită pentru a scrie orice formă de date, de exemplu int, float, double, String sau Object sub formă de text, fie pe consolă, fie într-un fișier în Java.”
De exemplu, puteți utiliza obiectul PrintWriter pentru a înregistra datele într-un fișier sau pentru a le imprima pe consolă.

De ce să folosiți PrintWriter dacă sunt disponibile alte OutputStreams?

Cea mai comună practică de a imprima date pe consolă este utilizarea metodei System.out.print . Cu toate acestea, este mai ușor să personalizați formatul conform localității specificate (standarde regionale) în timp ce publicați aplicații globale folosind obiectul PrintWriter . Putem analiza utilizarea Locale în funcție de sistemul dvs. mai târziu în această postare.

Cum se utilizează clasa PrintWriter?

Pentru a utiliza PrintWriter , trebuie să importați clasa java.io.PrintWriter . Apoi, după inițializarea obiectului său, îl puteți folosi fie pentru a scrie pe consolă, fie în fișier, în funcție de nevoile dvs. Să ne uităm la ambele moduri de inițializare a clasei PrintWriter pentru consolă și fișier. Sunt prezenți mai mulți constructori diferiți. Dar aici vă vom prezenta pe cele mai simple, pentru început.

Ieșire din consolă cu PrintWriter

Urmează un obiect PrintWrtier pentru a imprima text pe consolă.
PrintWriter consoleOutput = new PrintWriter(System.out);
Aici obiectul System.out este transmis constructorului pentru scriere pe consolă.

Ieșire fișier cu PrintWriter

Aici este obiectul PrintWriter pentru a scrie text în fișier.
PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
Acest constructor ia o intrare String ca nume de fișier. Creează un fișier cu numele specificat și scrie datele text în el.

Metode ale clasei PrintWriter

Clasa Java PrintWriter vine cu o mulțime de metode utile. Este mai greu de înghițit doar prin înrolarea lor. Deci, să vedem fiecare cu un exemplu. Ce sunt acestea și cum le putem folosi cu ușurință.

Exemplul 1

Acest exemplu va demonstra utilizarea obiectului PrintWriter pentru tipărirea pe consolă.
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();
	}
}

Ieșire

Hei acolo! Aceasta este LUBAINA KHAN. Astăzi explorezi clasa PrinWriter cu Code Gym. Sper că te distrezi! Răbdarea este cheia atunci când învățați concepte noi. Totul se rezumă la practică și perseverență. :)

Metode utilizate ale clasei PrintWriter

printf(String str, Object arguments);
Metoda printf() ia formatul șirului de tipărit. Aici, substituentul %S este înlocuit cu argumentul cu majuscule trecut lângă șir.
print(String str);
Această metodă va tipări șirul transmis utilizând obiectul PrintWriter .
println(String str);
O întrerupere de linie este tipărită după conținutul șirului.
append(CharSequence cs);
Secvența de caractere transmisă anexării este adăugată obiectului PrintWrtier .
flush();
Golește conținutul obiectului PrintWriter .
close();
Închide fluxul de scriere și eliberează orice resurse alocate.

Exemplul 2

Acest exemplu va prezenta utilizarea clasei PrintWriter pentru scrierea datelor într-un fișier.
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();
		}
	}
}

Ieșire

Bună, care este ziua azi? Duminica 25 iulie 17:30:21 PKT 2021. Iată o implementare a clasei PrinWriter pentru scrierea fișierelor. Hope Code Gym a făcut-o mai ușor de înțeles pentru tine. Pas câte un pas și gata!

Metode utilizate ale clasei PrintWriter

Să discutăm despre metodele utilizate pentru scrierea fișierelor care se disting de scrierea pe consolă.
printf(Locale locale, String str, Object args);
Aici puteți trece localitatea (am folosit valoarea implicită a sistemului pentru coerență), pe care o puteți folosi în funcție de nevoile dvs. Acest lucru respectă orice formatare bazată pe regiune. Restul implementării este aceeași cu cea folosită înainte.
append(CharSequence cs, int beginningIndex, int endingIndex);
Puteți adăuga o bucată din CharSequence transmisă prin specificarea indexului de început și de sfârșit al acesteia. Aici am folosit ultimul index. Vă puteți juca cu el pentru a vedea diferite rezultate.
try{
   ...
} catch (Exception e){
   ...
}
Blocul try-catch este utilizat în mod necesar în scrierea fișierului. Este pentru a evita orice excepție în timpul accesării (de exemplu, probleme de permisiuni) sau crearea fișierului pe sistem.

Concluzie

Aceasta a fost o introducere rapidă în utilizarea clasei Java PrintWriter . Sper că nu a fost copleșitor pentru tine. Dacă este, vă recomandăm să înțelegeți fiecare titlu și să exersați pe măsură ce continuați. Ești întotdeauna binevenit înapoi în cazul oricăror obstacole. Continuați să vă întrebați și să creșteți.
Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu