当前位置: 首页 > news >正文

张家港外贸型网站建设广州seo推广培训

张家港外贸型网站建设,广州seo推广培训,装修软件自己设计app免费,怎么为做的网站配置域名1.概要 OutputStream位于java.io,它在Java 实现的IO类库中是一个很基础的抽象类。在层级上,是所有字节输出流类的父类,在功能上,表示接受字节并把它们输出。 2.实现类及子类简介 OutputStream有诸多子类: ByteAr…

1.概要

OutputStream位于java.io,它在Java 实现的IO类库中是一个很基础的抽象类。在层级上,是所有字节输出流类的父类,在功能上,表示接受字节并把它们输出。

2.实现类及子类简介

OutputStream有诸多子类:
   ByteArrayOutputStream
   FileOutputStream
   PipedOutputStream
   ObjectOutputStream
   BufferedOutputStream
   DataOutputStream
   PrintStream
其中后3个BufferedOutputStream,DataOutputStream,PrintStream继承自FilterOutputStream。这些子类有不同实现,完成向特定介质写入数据。

ByteArrayOutputStream 在内存中创建一个缓冲区。我们发送给流的所有数据都会置入这个缓冲区。 可选缓冲区的初始大小/用于指出数据的目的地。若将其同FilterOutputStream对象连接到一起,可提供一个有用的接口

FileOutputStream 将信息发给一个文件 用一个String代表文件名,或选用一个File或FileDescriptor对象/用于指出数据的目的地。

PipedOutputStream 我们写给它的任何信息都会自动成为相关的PipedInputStream的输出。实现了“管道化”的概念 PipedInputStream/为多线程处理指出自己数据的目的地/将其同FilterOutputStream对象连接到一起,便可提供一个有用的接口

FilterOutputStream 对作为破坏器接口使用的类进行抽象处理;那个破坏器为其他OutputStream类提供了有用的功能

3.方法

OutputStream有5个方法:

Public abstract void write(int b) throws IOException
Public void write(byteb[])throws IOException
Public void write(byteb[],intoff,intlen) throws IOException
Public void flush()throws IOException
Public void close()throws IOException

write

3个write方法中的write(int b)是基础方法,另外2个write方法都围绕它来实现,并最终会调用到它。该Write(int b)方法被声明为abstract,具体的实现开放给子类。

尽管OutputStream的诸多子类会有各自的write实现,但write(int b)本身这个方法标签表示的是一个处理单字节的方法。它期待一个int入参,是因为java中没有无符号字节类型,所以使用int类型代替,因此4个字节的int其实只会使用低8位,高位的24个bits会被放弃掉。子类可以有灵活的实现,但不应使write(int b)有歧义。

flush

与在网络硬件中缓存一样,流可以在软件中缓冲,即可以用Java代码缓冲。

一般通过bufferedOutputstream或bufferedWriter链到底层流上处理。所以刷新flush很重要,它可以强制缓冲的数据发送出去,即使缓冲区未满。这有时可以打破一种相互等待的死锁:

1.客户端发送了一个请求,总长100字节,发送后就开始等待服务端的响应。
2.但缓冲区有1024字节大小,在接受100字节请求后认为小数据不值得发送,继续等待装载。
3.而此时服务端正等待着客户端的请求,陷入了相互等待的境地。

close

结束流处理时应释放申请的资源。

一般在try..catch(){}finally{}中的finally中写

--------------------------------------------------------------------------------------------------------------------------------

注意:HttpServletResponse response中的response.getOutPutStream()是ServletOutPutStream类,这个类不能与ByteArrayOutputStream 进行转换;

http://www.dt0577.cn/news/16304.html

相关文章:

  • wordpress占有率seo搜索引擎优化书籍
  • html5做的网站代码个人网站建站流程
  • 做网站找华企扬州网络推广公司
  • 网站建设谁家好重庆百度竞价开户
  • 网站建设的基本内容在线科技成都网站推广公司
  • 廊坊网站制作潍坊公司电话新媒体
  • 个人业余做网站怎么弄推广网站排名优化seo教程
  • 福州网站建设优化外贸企业网站设计公司
  • 垂直汽车网站做电商的优势泰州seo排名扣费
  • 动漫网页设计作品模板seo优化工作有哪些
  • 如何给网站弄ftp互联网全网营销
  • wordpress 高并发崩溃seo优化销售话术
  • 桂林生活网租房信息杭州余杭区抖音seo质量高
  • js网站文字重叠百度优化培训
  • 网站建设菜单栏设计百度官方人工客服电话
  • 网站建设公司价格差别网络推广费用计入什么科目
  • 网站建设开发合同模板下载培训班报名
  • 企业微信网站开发公司阿里指数查询官网入口
  • 湾里南昌网站建设公司百度风云榜小说排行榜
  • 东营哪里有做网络推广的seo关键词推广案例
  • 什么网站可以做游戏机搜索引擎优化名词解释
  • 连云港做网站制作百度资讯指数
  • 厦门国外网站建设公司竞价排名的弊端
  • 选择响应式网站建设日本疫情最新数据
  • 网站开发研究方法温州seo优化公司
  • 广州有建网站的公司吗电商网站建设开发
  • 做儿童方面的网站常德政府网站市民留言
  • 网站创建服务seo网站优化软件
  • wordpress 浮动代码seo网站管理招聘
  • 国内设计精美的网站俄罗斯搜索引擎浏览器官网入口