Response对象的OutPutStream()和PrintWriteout()函数
来源:互联网 发布:枪战特效软件 编辑:程序博客网 时间:2024/05/21 18:40
区别
1. getWriter() 用于向客户机回送字符数据
2. getOutputStream() 返回的对象,可以回送字符数据,也可以回送字节数据(二进制数据)
OutputStream os=response.getOutputStream();
os.write("hello,world".getBytes());
如何选择:
如果我们是回送字符数据,则使用 PrintWriter对象 ,效率高
如果我们是回送字节数据(binarydate) ,则只能使用 OutputStream
OutPutStream和PrintWriteout这两个流不能同时使用.
比如:
OutputStreamos=response.getOutputStream();
os.write("hello,world".getBytes());
PrintWriterout=response.getWriter();
out.println("abc");
就会报错:
java.lang.IllegalStateException: getOutputStream() has already been called for this response
不能同时使用printWriter和outputstream的原因
Web服务器会自动检查并关闭流
从该图,我们也可以看出. 为什么我们没有主动关闭流,程序也没有问题的原因.
0 0
- Response对象的OutPutStream()和PrintWriteout()函数
- response的OutputStream输出数据
- response的outputstream(十)
- response的outputStream输出数据的问题
- javaweb之response的OutputStream和PrintWriter输出中文的问题
- Request对象和Response对象的解析
- java的OutputStream.writeUTF()函数
- response的outputStream输出中文的乱码问题
- request和response对象的使用集合
- HttpServlet的response和request对象
- jsp的内置对象request和response
- request和response对象的周期过程
- Django 的request 和 response对象
- InputStream和OutputStream的比较
- InputStream和OutputStream的理解
- Request和Response对象
- Request和Response对象
- request和response对象
- C# 学习笔记(一)
- 编译 libiconv出错了
- ROW_NUMBER() OVER函数的基本用法
- 第一个
- 按钮接受回车事件
- Response对象的OutPutStream()和PrintWriteout()函数
- MySQL5.5编译安装问题
- Cocos2d-x内存管理技术
- SQL Server: left join on 和 left join where区别
- c++ 虚函数的实现机制:笔记
- 排序(Sort)
- PHP5.5编译安装问题
- 可用在Excel、Access、WinWord、VB.NET的通用条形码控件TBarCode ActiveX/DLL
- cocos2dx如何读取xml