OutputStream與PrintWriter的使用與區別


1.OutputStream

使用步驟:

  1. 獲取輸出流
  2. 設置中文
  3. 將字符串轉換成字節數組
  4. 調用outputStream.write()

這里只貼出doGet方法的內容:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //獲取OutputStream輸出流
        OutputStream outputStream = response.getOutputStream();
        //設置中文
         response.setHeader("content-type", "text/html;charset=UTF-8");
         String data = "你好,這里是通過OutputStream的方式向網頁輸出內容";
        //將字符轉換成字節數組,並且指定UTF-8編碼
         byte[] dataByteArr = data.getBytes("UTF-8");
        //  輸出
         outputStream.write(dataByteArr);
    }

這里寫圖片描述

2.PrintWriter

使用步驟:

  1. 設置文檔類型和編碼方式
  2. 獲取getWriter()
  3. 輸出

也是只貼出doGet方法的內容:

// 設置響應內容類型與編碼方式
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("你好,這里是通過PrintWriter的方式向網頁輸出內容");

這里寫圖片描述

3.總結

OutputStream是以字節的方式輸出,PrintWriter是以字符的方式輸出。 
類似字節流與字符流的差別

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM