本文共 1030 字,大约阅读时间需要 3 分钟。
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();转载地址:http://xdgwi.baihongyu.com/