java的标准输入流是什么?是InputStream,正确。那么java的标准输出流是什么?是OutputSteam?No!而是PrintStream。
因为标准输入输出流是System类的定义,静态成员为,in是InputStream类型,对应的是标准输入流,err和out都是PrintStream对象,out对应的是标准输出流。此流默认输出在控制台,也可以重定向输出位置,例如txt文件中和浏览器:
下面是System中的定义:
public static final InputStream in = null;
public static final PrintStream out = null;
PrintWriter就是PrintStream的字符操作的版本。PrintStream都是针对字节流进行操作的,如果要操作字符流,可以使用PrintWriter。下面直接看代码的注释吧。
//对象是浏览器
PrintWriter pw = response.getWriter();
pw.println("<h1>Hello Servlet</h1>");
response.setContentType("text/lol");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}