閱讀268 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Socket PrintWriter 中 write() 與 print() 的區別

try {
			PrintWriter pw = response.getWriter();
			
			int x = 98;
			
			pw.write(x);
			
			pw.print(x);
			
		} catch (IOException e) {
			e.printStackTrace();
		}


 

輸出:b  98

最終都是重寫了抽象類Writer裏麵的write方法
print方法可以將各種類型的數據轉換成字符串的形式輸出。重載的write方法隻能輸出字符、字符數組、字符串等與字符相關的數據。
查看一下源碼(java.io.PrintWriter):

1:write方法:

 public void write(int c) {  
  1. try {  
  2.     synchronized (lock) {  
  3.  ensureOpen();  
  4.  out.write(c);  
  5.     }  
  6. }  
  7. catch (InterruptedIOException x) {  
  8.     Thread.currentThread().interrupt();  
  9. }  
  10. catch (IOException x) {  
  11.     trouble = true;  
  12. }  
  13.    }  

 

2:print方法:

  

  1. public void print(int i) {  
  2. rite(String.valueOf(i));  
  3.   }  

 

最後更新:2017-04-02 06:52:03

  上一篇:go Magento以手機號和密碼登錄簡介
  下一篇:go 計算unsigned short*字符串長度