PrintStream, başka bir çıktı akışına işlevsellik, yani çeşitli veri değerlerinin temsillerini uygun şekilde yazdırma yeteneği ekler. Diğer çıktı akışlarından farklı olarak PrintStream hiçbir zaman bir IOException oluşturmaz; bunun yerine istisnai durumlarda yalnızca checkError yöntemi aracılığıyla test edilebilecek dahili bir işaret ayarlanır. İsteğe bağlı olarak, otomatik olarak temizlenecek şekilde bir PrintStream oluşturulabilir. PrintStream tarafından yazdırılan tüm karakterler, platformun varsayılan karakter kodlaması kullanılarak bayta dönüştürülür. Bayt yerine karakter yazmayı gerektiren durumlarda PrintWriter sınıfı kullanılmalıdır. Sınıf beyanı
public class PrintStream extends FilterOutputStream implements Appendable Closeable
Alan
protected OutputStream out:This is the output stream to be filtered.
Yapıcılar ve Açıklama
PrintStream(Dosya dosyası):
Belirtilen dosyayla otomatik satır temizleme olmadan yeni bir yazdırma akışı oluşturur.
PrintStream(Dosya dosyası String csn):
Belirtilen dosya ve karakter kümesiyle otomatik satır temizleme olmadan yeni bir yazdırma akışı oluşturur.
PrintStream(OutputStream çıkışı):
Yeni bir yazdırma akışı oluşturur.
PrintStream(OutputStream out boolean autoFlush):
Yeni bir yazdırma akışı oluşturur.
PrintStream(OutputStream out boolean autoFlush String kodlaması)
: Yeni bir yazdırma akışı oluşturur.
PrintStream(Dize dosyaAdı):
Belirtilen dosya adıyla otomatik satır temizleme olmadan yeni bir yazdırma akışı oluşturur.
PrintStream(String dosyaAdı String csn):
Belirtilen dosya adı ve karakter kümesiyle otomatik satır temizleme olmadan yeni bir yazdırma akışı oluşturur. Yöntemler:
PrintStream ekleme(karakter c):
Appends the specified character to this output stream.
Syntax : public PrintStream append(char c) Parameters: c - The 16-bit character to append Returns: This output stream
PrintStream apend(CharSequence csq int start int end):
Appends the specified character sequence to this output stream.
Syntax : public PrintStream append(CharSequence csq int start int end) Parameters: csq - The character sequence from which a subsequence will be appended. start - The index of the first character in the subsequence end - The index of the character following the last character in the subsequence Returns: This output stream Throws: IndexOutOfBoundsException
PrintStream ekleme(CharSequence csq):
Appends a subsequence of the specified character sequence to this output stream.
Syntax : public PrintStream append(CharSequence csq) Parameters: csq - The character sequence to append. Returns: This output stream
boolean checkError():
Flushes the stream and checks its error state.
Syntax : public boolean checkError() Returns: true if and only if this stream has encountered an IOException other than InterruptedIOException or the setError method has been invoked
korumalı void clearError():
Clears the internal error state of this stream.
Syntax : protected void clearError()
geçersiz kapatma():
Closes the stream.
Syntax : public void close() Overrides: close in class FilterOutputStream
geçersiz yıkama():
Flushes the stream.
Syntax : public void flush() Overrides: flush in class FilterOutputStream
PrintStream formatı(Yerel ayar l String formatı Object... args):
Writes a formatted string to this output stream using the specified format string and arguments.
Syntax : public PrintStream format(Locale l String format Object... args) Parameters: l - The locale to apply during formatting. If l is null then no localization is applied. format - A format string as described in Format string syntax args - Arguments referenced by the format specifiers in the format string. The number of arguments is variable and may be zero. Returns: This output stream Throws: IllegalFormatException NullPointerException
PrintStream formatı(Dize formatı Nesne... args):
Writes a formatted string to this output stream using the specified format string and arguments.
Syntax : public PrintStream format(String format Object... args) Parameters : format - A format string as described in Format string syntax args - Arguments referenced by the format specifiers in the format string. The number of arguments is variable and may be zero. Returns: This output stream Throws: IllegalFormatException NullPointerException
geçersiz yazdırma (boolean b):
Prints a boolean value.
Syntax : public void print(boolean b)
geçersiz baskı (karakter c):
Prints a character.
Syntax : public void print(char c)
void print(char[] s):
Prints an array of characters.
Syntax : public void print(char[] s)
geçersiz yazdırma (çift d):
Prints a double-precision floating-point number.
Syntax : public void print(double b)
geçersiz baskı (float f):
Prints a floating-point number.
Syntax : public void print(float f)
geçersiz baskı (int i):
Prints an integer.
Syntax : public void print(int i)
geçersiz baskı (uzun l):
Prints a long integer.
Syntax : public void print(long l)
void print(Object obj):
Prints an object.
Syntax : public void print(Object obj)
void print(String s):
Prints a string.
Syntax : public void print(String s)
Java
importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.PrintStream;importjava.util.Locale;//Java program to demonstrate PrintStream methodsclassPrintstream{publicstaticvoidmain(Stringargs[])throwsFileNotFoundException{FileOutputStreamfout=newFileOutputStream('file.txt');//creating Printstream objPrintStreamout=newPrintStream(fout);Strings='First';//writing to file.txtcharc[]={'G''E''E''K'};//illustrating print(boolean b) methodout.print(true);//illustrating print(int i) methodout.print(1);//illustrating print(float f) methodout.print(4.533f);//illustrating print(String s) methodout.print('GeeksforGeeks');out.println();//illustrating print(Object Obj) methodout.print(fout);out.println();//illustrating append(CharSequence csq) methodout.append('Geek');out.println();//illustrating checkError() methodout.println(out.checkError());//illustrating format() methodout.format(Locale.UK'Welcome to my %s program's);//illustrating flush methodout.flush();//illustrating close methodout.close();}}
Note: The output might not be visible on online IDE as it is not able to read the file. Çıkış:
true14.533GeeksforGeeks java.io.FileOutputStream@1540e19dGeek false Welcome to my First program
Sonraki Makale: Java'da Java.io.Printstream Sınıfı | 2'yi ayarla Test Oluştur