Java PrintStream 能夠列印許多資料值的描述,並為不同的輸出流添加功能。列印流的特殊之處在於它不會像其他輸入流那樣拋出 IOException,並且它們在內部設置一個標誌來指示發生異常,可以使用 checkError 方法進行測試(這只會發生在異常情況下)。它也可以被建立為自動刷新自身。
字元將轉換為 PrintStream 使用平台內建字元編碼產生的位元組。因此,這個 PrintWriter 類別用於需要為 int、long 等寫入字元而不是位元組的地方
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
public class PrintStream extends FilterOutputStream implements Appendable, Closeable
PrintStream,如圖所示,繼承自FilterOutputStream類,其實作的介面有Appendable和Closeable。
以下是 PrintStream 函式使用的建構子和說明:
1。 PrintStream append(char a): 此方法用於將給定的字元附加到輸出流
文法:
public PrintStream append(char a)
所需參數:將輸入參數作為字元類型 a – 附加到 16 位元字元。
回傳:輸出流
2。 PrintStream appfin(CharSequence chs, int st, int fin): 此函數需要 3 個參數,並將給定的字元序列附加到此輸出流。
文法:
public PrintStream appfin(CharSequence chs, int st, int fin)
所需參數:
3。 PrintStream append(CharSequence chs): 此方法用於將給定字元序列的子序列附加到此輸出流。
文法:
public PrintStream append(CharSequence chs)
所需參數:
4。 Boolean checkError(): 這用於刷新流並獲取其錯誤狀態。
文法:
public boolean checkError()
回傳參數: 僅當該流遇到 IOException
時才傳回布林真值
如果有任何其他異常(例如 InterruptedIOException),或呼叫了 setError 方法,則傳回 false。
5。 protected void clearError(): 此方法用於清除流的任何內部錯誤狀態。
語法:
6。 protected void clearError()
7。 voidlush(): 另一個沒有傳回參數的函數,用來刷新流。
語法:
8。 public voidlush(): 此方法重寫了FilterOutputStream類別的flush函式
9。 void close(): 用來關閉流的基本方法。
文法:
public void close()
此方法重寫了 FilterOutputStream 類別的 close() 函數
10. PrintStream format(Locale loc, String fr, Object… arg): This function is used to write a string that is formatted to the output stream using the given format string and parameters.
Syntax:
public PrintStream format(Locale loc, String fr, Object... arg)
Parameters required:
11. PrintStream format(String for, Object… args): Used to write a formatted string to the output stream using the given format string and parameters.
Syntax:
public PrintStream format(String for, Object... args)
Parameters required:
Below is an example of Java PrintStream. First, let us undertake a basic example to understand the above discussed different methods of PrintStream.
Code:
import java.io.*; import java.util.Locale; //Java code to display different methods of Printstream public class Main { public static void main(String args[]) throws FileNotFoundException { // Creating an output file to write the output FileOutputStream file=new FileOutputStream("output.txt"); // Creating object of PrintStream PrintStream op=new PrintStream(file); String str="Example"; // Writing below to output.txt char a[]={'F','I','R','S','T'}; // Example for print(boolean b) method op.print(true); op.println(); // Example for print(int a) method op.print(1); op.println(); // Example for print(float f) method op.print(5.10f); op.println(); // Example for print(String str) method op.print("Example code for PrintStream methods"); op.println(); // Example for print(Object ob) method op.print(file); op.println(); // Example for append(CharSequence chs) method op.append("Append method"); op.println(); //Example for checkError() method op.println(op.checkError()); //Example for format() method op.format(Locale.US, "This is a %s program", str); //Example for flush method op.flush(); //Example for close method op.close(); } }
Output:
Explanation: This example generates an output file, and we are displaying all the method related outputs by writing them into the output.txt file. This creates a file if it does not exist, and hence the output will not be visible in the IDE. We are first creating a PrintStream object here and then using that to showcase all the functioning of methods like print(boolean b), print(int I), print(float f), print(String s) and other methods as shown in the code.
Hence as discussed above, a PrintStream in java that is basically used to write formatted data to the output stream. The naming is done as per its functionality that it formats the primitive values like int, long into text like as to when they will look when displayed on a screen.
以上是Java列印流的詳細內容。更多資訊請關注PHP中文網其他相關文章!