當前位置:首頁 » 編程語言 » javaprintwriter

javaprintwriter

發布時間: 2025-09-20 16:48:43

⑴ 關於java中的PrintWriter方法

PrintWriter
public
PrintWriter(OutputStream
out,

boolean
autoFlush)

通過現有的
OutputStream
創建新的
PrintWriter。此便捷構造方法創建必要的中間
OutputStreamWriter,後者使用默認字元編碼將字元轉換為位元組。

參數:

out
-
輸出流

autoFlush
-
boolean
變數;如果為
true,則
println、printf

format
方法將刷新輸出緩沖區

⑵ java PrintWriter

printwriter()的作用是為了定義流輸出的位置,並且此流可以正常的存儲中文,減少亂碼輸出。舉例:
printwriter
out
=
new
printwriter(new
outputstreamwriter(new
fileoutputstream("d:/text.txt"),
"utf-8"));//定義輸出流位置,並且文件必須存在
out.println("中文測試");//寫入內容
out.close();//關閉流
備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。

⑶ java PrintWriter 的意思

printwriter類:
java.io
類 PrintWriter
java.lang.Object
java.io.Writer
java.io.PrintWriter
所有已實現的介面:
Closeable, Flushable, Appendable
--------------------------------------------------------------------------------
public class PrintWriter extends Writer向文本輸出流列印對象的格式化表示形式。此類實現在 PrintStream 中的所有 print 方法。它不包含用於寫入原始位元組的方法,對於這些位元組,程序應該使用未編碼的位元組流進行寫入。
與 PrintStream 類不同,如果啟用了自動刷新,則只有在調用 println、printf 或 format 的其中一個方法時才可能完成此操作,而不是每當正好輸出換行符時才完成。這些方法使用平台自有的行分隔符概念,而不是換行符。
此類中的方法不會拋出 I/O 異常,盡管其某些構造方法可能拋出異常。客戶端可能會查詢調用 checkError() 是否出現錯誤。
從以下版本開始:
JDK1.1
--------------------------------------------------------------------------------
欄位摘要
protected Writer out
此 PrintWriter 的底層字元輸出流。
從類 java.io.Writer 繼承的欄位
lock
構造方法摘要
PrintWriter(File file)
使用指定文件創建不具有自動行刷新的新 PrintWriter。
PrintWriter(File file, String csn)
創建具有指定文件和字元集且不帶自動刷行新的新 PrintWriter。
PrintWriter(OutputStream out)
根據現有的 OutputStream 創建不帶自動行刷新的新 PrintWriter。
PrintWriter(OutputStream out, boolean autoFlush)
通過現有的 OutputStream 創建新的 PrintWriter。
PrintWriter(String fileName)
創建具有指定文件名稱且不帶自動行刷新的新 PrintWriter。
PrintWriter(String fileName, String csn)
創建具有指定文件名稱和字元集且不帶自動行刷新的新 PrintWriter。
PrintWriter(Writer out)
創建不帶自動行刷新的新 PrintWriter。
PrintWriter(Writer out, boolean autoFlush)
創建新 PrintWriter。
方法摘要
PrintWriter append(char c)
將指定字元添加到此 writer。
PrintWriter append(CharSequence csq)
將指定的字元序列添加到此 writer。
PrintWriter append(CharSequence csq, int start, int end)
將指定字元序列的子序列添加到此 writer。
boolean checkError()
如果流沒有關閉,則刷新流且檢查其錯誤狀態。
protected void clearError()
清除此流的錯誤狀態。
void close()
關閉該流並釋放與之關聯的所有系統資源。
void flush()
刷新該流的緩沖。
PrintWriter format(Locale l, String format, Object... args)
使用指定格式字元串和參數將一個格式化字元串寫入此 writer 中。
PrintWriter format(String format, Object... args)
使用指定格式字元串和參數將一個格式化字元串寫入此 writer 中。
void print(boolean b)
列印 boolean 值。
void print(char c)
列印字元。
void print(char[] s)
列印字元數組。
void print(double d)
列印 double 精度浮點數。
void print(float f)
列印一個浮點數。
void print(int i)
列印整數。
void print(long l)
列印 long 整數。
void print(Object obj)
列印對象。
void print(String s)
列印字元串。
PrintWriter printf(Locale l, String format, Object... args)
使用指定格式字元串和參數將格式化的字元串寫入此 writer 的便捷方法。
PrintWriter printf(String format, Object... args)
使用指定格式字元串和參數將格式化的字元串寫入此 writer 的便捷方法。
void println()
通過寫入行分隔符字元串終止當前行。
void println(boolean x)
列印 boolean 值,然後終止該行。
void println(char x)
列印字元,然後終止該行。
void println(char[] x)
列印字元數組,然後終止該行。
void println(double x)
列印雙精度浮點數,然後終止該行。
void println(float x)
列印浮點數,然後終止該行。
void println(int x)
列印整數,然後終止該行。
void println(long x)
列印 long 整數,然後終止該行。
void println(Object x)
列印 Object,然後終止該行。
void println(String x)
列印 String,然後終止該行。
protected void setError()
指示已發生錯誤。
void write(char[] buf)
寫入字元數組。
void write(char[] buf, int off, int len)
寫入字元數組的某一部分。
void write(int c)
寫入單個字元。
void write(String s)
寫入字元串。
void write(String s, int off, int len)
寫入字元串的某一部分。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
欄位詳細信息
out
protected Writer out此 PrintWriter 的底層字元輸出流。
從以下版本開始:
1.2
構造方法詳細信息
PrintWriter
public PrintWriter(Writer out)創建不帶自動行刷新的新 PrintWriter。
參數:
out - 字元輸出流
--------------------------------------------------------------------------------
PrintWriter
public PrintWriter(Writer out,
boolean autoFlush)創建新 PrintWriter。
參數:
out - 字元輸出流
autoFlush - boolean 變數;如果為 true,則 println、printf 或 format 方法將刷新輸出緩沖區
--------------------------------------------------------------------------------
PrintWriter
public PrintWriter(OutputStream out)根據現有的 OutputStream 創建不帶自動行刷新的新 PrintWriter。此便捷構造方法創建必要的中間 OutputStreamWriter,後者使用默認字元編碼將字元轉換為位元組。
參數:
out - 輸出流
另請參見:
OutputStreamWriter.OutputStreamWriter(java.io.OutputStream)
--------------------------------------------------------------------------------
PrintWriter
public PrintWriter(OutputStream out,
boolean autoFlush)通過現有的 OutputStream 創建新的 PrintWriter。此便捷構造方法創建必要的中間 OutputStreamWriter,後者使用默認字元編碼將字元轉換為位元組。
參數:
out - 輸出流
autoFlush - boolean 變數;如果為 true,則 println、printf 或 format 方法將刷新輸出緩沖區
另請參見:
OutputStreamWriter.OutputStreamWriter(java.io.OutputStream)
--------------------------------------------------------------------------------
PrintWriter
public PrintWriter(String fileName)
throws FileNotFoundException創建具有指定文件名稱且不帶自動行刷新的新 PrintWriter。此便捷構造方法創建必要的中間 OutputStreamWriter,後者將使用此 Java 虛擬機實例的默認 charset 進行字元編碼。
參數:
fileName - 用作此 writer 目標的文件名稱。如果存在該文件,則將其大小截取為零;否則,創建一個新文件。將輸出寫入文件中,並對其進行緩沖處理。
拋出:
FileNotFoundException - 如果給定的字元串不表示現有的可寫常規文件,並且無法創建該名稱的新常規文件,或者在打開或創建文件時發生其他一些錯誤
SecurityException - 如果存在安全管理器,並且 checkWrite(fileName) 拒絕對文件進行寫入訪問
從以下版本開始:
1.5
--------------------------------------------------------------------------------
PrintWriter
public PrintWriter(String fileName,
String csn)
throws FileNotFoundException,
UnsupportedEncodingException創建具有指定文件名稱和字元集且不帶自動行刷新的新 PrintWriter。此便捷構造方法創建必要的中間 OutputStreamWriter,後者將使用提供的字元集進行字元編碼。
參數:
fileName - 用作此 writer 目標的文件名稱。如果存在該文件,則將其大小截取為零;否則,創建一個新文件。將輸出寫入文件中,並對其進行緩沖處理。
csn - 受支持的字元集的名稱
拋出:
FileNotFoundException - 如果給定的字元串不表示現有的可寫常規文件,並且無法創建該名稱的新常規文件,或者在打開或創建文件時發生其他一些錯誤
SecurityException - 如果存在安全管理器,並且 checkWrite

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/teedry/archive/2009/06/18/4280061.aspx

⑷ java怎麼輸出

java控制台輸出由print( ) 和 println( )來完成最為簡單。這兩種方法由rintStream(System.out引用的對象類型)定義。盡管System.out是一個位元組流,用它作為簡單程序的輸出是可行的。因為PrintStream是從OutputStream派生的輸出流,它同樣實現低級方法write(),write()可用來向控制台寫數據。PrintStream 定義的write( )的最簡單的形式如下:

void write(int byteval)

該方法按照byteval指定的數目向文件寫位元組。盡管byteval 定義成整數,但只有低位的8個位元組被寫入。下面的短例用 write()向屏幕輸出字元「A」,然後是新的行。

// Demonstrate System.out.write().

class WriteDemo {

public static void main(String args[]) {

int b;

b = 'A';

System.out.write(b);

System.out.write(' ');

}

}

一般不常用write()來完成向控制台的輸出(盡管這樣做在某些場合非常有用),因為print()和println() 更容易用。

四、PrintWriter類

盡管Java允許用System.out向控制台寫數據,但建議僅用在調試程序時或在常式中。對於實際的程序,Java推薦的向控制台寫數據的方法是用PrintWriter流。PrintWriter是基於字元的類。用基於字元類向控制台寫數據使程序更為國際化。PrintWriter定義了多個構造函數,這里所用到的一個如下:

PrintWriter(OutputStream outputStream, boolean flushOnNewline)

outputStream是OutputStream類的對象,flushOnNewline控制Java是否在println()方法被調用時刷新輸出流。如果flushOnNewline為true,刷新自動發生,若為false,則不發生。

PrintWriter支持所有類型(包括Object)的print( )和println( )方法,這樣,就可以像用ystem.out那樣用這些方法。如果遇到不同類型的情況,PrintWriter方法調用對象的toString()方法並列印結果。用PrintWriter向外設寫數據,指定輸出流為System.out並在每一新行後刷新流。例如這行代碼創建了與控制台輸出相連的PrintWriter類。

PrintWriter pw = new PrintWriter(System.out, true);

下面的應用程序說明了用PrintWriter處理控制台輸出的方法:

// Demonstrate PrintWriter

import java.io.*;

public class PrintWriterDemo {

public static void main(String args[]) {

PrintWriter pw = new PrintWriter(System.out, true);

pw.println("This is a string");

int i = -7;

pw.println(i);

double d = 4.5e-7;

pw.println(d);

}

}

該程序的輸出如下:

This is a string

-7

4.5E-7

熱點內容
熱泵和壓縮機 發布:2025-09-20 18:39:26 瀏覽:657
ios編程第三版pdf 發布:2025-09-20 18:06:29 瀏覽:868
加密撞庫 發布:2025-09-20 17:59:57 瀏覽:815
安卓手機輸入法哪個最好用排行 發布:2025-09-20 17:59:55 瀏覽:723
ftp訪問命令連接 發布:2025-09-20 17:52:41 瀏覽:724
自己電腦怎麼架設雲伺服器 發布:2025-09-20 17:28:46 瀏覽:635
php下載地址 發布:2025-09-20 17:28:20 瀏覽:54
手機透明文件夾 發布:2025-09-20 17:27:44 瀏覽:148
上傳星標截圖 發布:2025-09-20 17:24:38 瀏覽:9
廈門電信代理伺服器ip 發布:2025-09-20 17:24:26 瀏覽:132