Java PrintWriter.write()写入数据

java中PrintWriter.write()其实和print方法基本一致,print可以格式化输出,write则不可以,所以一般写数据用PrintWriter.print()

定义

public void write(char[] buf)        //写入字符数组。   
public void write(char[] buf, int off, int len)      //写入字符数组的某一部分。   
public void write(int c)         //写入单个字符。   
public void write(String s)     //写入字符串。   
public void write(String s, int off, int len)       //写入字符串的某一部分。  

实例

public void print(String s) {
    if (s == null) {
        s = "null";
    }
    write(s);
}

print是先对s==null转换为"null",然后调用write进行输出。

//JSP设置utf-8
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

//Servlet中代码
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter pw = response.getWriter();
pw.write("欢迎来到www.51gjie.com学习JAVA");

PrintWriter.print()输出到jsp页面,一定要保证2边的编码一致,不然会产生乱码。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。