1.以字符流进行写入数据
response.getWriter().write(“字符流”);
2.以字节流的方式写入数据
responce.getOutputStream().write(“字符流”.getByte()) //要进行字节流的转换
3.其他
关于resonse的中文乱码:
1:以字符流的方式
//1.指定输出的内容的编码
responce.setCharacterEncoding(“UTF-8”);
//2.规定浏览器的编码格式
response.setHeader(“Count-Type”,“text/html;charset=UTF-8”);
response.getWriter().write(“中文不会乱码”);
2.以字节流的方式进行输出
1.规定浏览器的编码格式
response.setHeader(“Content-type”,“text/html;charset=UTF-8”);
2.规定输出格式
response.getOutpuStream().write(“指定编码格式在getBytes()里面”.getBytes(“UTF-8”));
3.最快捷的方式为
不管是字节流还是字符流可以用一行代码进行规定编码格式
response.serContentType(“text/html;charset=UTF-8”);
1.接上:
respose.getWriter().write(“字符流中文不会乱码”);
2.response.getOutputStream().write(“字节流不会乱码”);
4.下载文件
1.获取要下载的文件
filename = request.getParameter(“文件的名称”)
2.获取文件的绝对路径
path = getServletContext().getRealPath(“download/”+ file)
3.转化为输出流
Inpustream is = new InputStream(path);
OtputStream os = response.getOutputStream();
int len = 0;
int[] buffer = new byte[1024];
while((len = is.read(buffer)) != -1){
os.write(buffer,0,len);
}
is.close();
os.close();