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

网站商城功能保定市住房保障和城乡建设局网站

网站商城功能,保定市住房保障和城乡建设局网站,wordpress 教育模版,网站备案人可以改吗Java流操作有关的类或接口#xff1a; Java流类图结构#xff1a; 流的概念和作用 流是一组有顺序的#xff0c;有起点和终点的字节集合#xff0c;是对数据传输的总称或抽象。即数据在两设备间的传输称为流#xff0c;流的本质是数据传输#xff0c;根据数据传输特性将流…Java流操作有关的类或接口 Java流类图结构   流的概念和作用 流是一组有顺序的有起点和终点的字节集合是对数据传输的总称或抽象。即数据在两设备间的传输称为流流的本质是数据传输根据数据传输特性将流抽象为各种类方便更直观的进行数据操作。    IO流的分类 根据处理数据类型的不同分为字符流和字节流根据数据流向不同分为输入流和输出流 字符流和字节流 字符流的由来 因为数据编码的不同而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时去查了指定的码表。 字节流和字符流的区别 读写单位不同字节流以字节8bit为单位字符流以字符为单位根据码表映射字符一次可能读多个字节。处理对象不同字节流能处理所有类型的数据如图片、avi等而字符流只能处理字符类型的数据。结论只要是处理纯文本数据就优先考虑使用字符流。 除此之外都使用字节流。   输入流和输出流 对输入流只能进行读操作对输出流只能进行写操作程序中需要根据待传输数据的不同特性而使用不同的流。     Java IO流对象 1.输入字节流InputStreamIO 中输入字节流的继承图可见上图可以看出 InputStream 是所有的输入字节流的父类它是一个抽象类。ByteArrayInputStream、StringBufferInputStream、FileInputStream 是三种基本的介质流它们分别从Byte 数组、StringBuffer、和本地文件中读取数据。PipedInputStream 是从与其它线程共用的管道中读取数据与Piped 相关的知识后续单独介绍。ObjectInputStream 和所有FilterInputStream 的子类都是装饰流装饰器模式的主角。  2.输出字节流OutputStream IO 中输出字节流的继承图可见上图可以看出 OutputStream 是所有的输出字节流的父类它是一个抽象类。ByteArrayOutputStream、FileOutputStream 是两种基本的介质流它们分别向Byte 数组、和本地文件中写入数据。PipedOutputStream 是向与其它线程共用的管道中写入数据ObjectOutputStream 和所有FilterOutputStream 的子类都是装饰流。  3.字节流的输入与输出的对应   图中蓝色的为主要的对应部分红色的部分就是不对应部分。紫色的虚线部分代表这些流一般要搭配使用。从上面的图中可以看出Java IO 中的字节流是极其对称的。“存在及合理”我们看看这些字节流中不太对称的几个类吧 LineNumberInputStream 主要完成从流中读取数据时会得到相应的行号至于什么时候分行、在哪里分行是由改类主动确定的并不是在原始中有这样一个行号。在输出部分没有对应的部分我们完全可以自己建立一个LineNumberOutputStream在最初写入时会有一个基准的行号以后每次遇到换行时会在下一行添加一个行号看起来也是可以的。好像更不入流了。PushbackInputStream 的功能是查看最后一个字节不满意就放入缓冲区。主要用在编译器的语法、词法分析部分。输出部分的BufferedOutputStream 几乎实现相近的功能。StringBufferInputStream 已经被Deprecated本身就不应该出现在InputStream 部分主要因为String 应该属于字符流的范围。已经被废弃了当然输出部分也没有必要需要它了还允许它存在只是为了保持版本的向下兼容而已。SequenceInputStream 可以认为是一个工具类将两个或者多个输入流当成一个输入流依次读取。完全可以从IO 包中去除还完全不影响IO 包的结构却让其更“纯洁”――纯洁的Decorator 模式。PrintStream 也可以认为是一个辅助工具。主要可以向其他输出流或者FileInputStream 写入数据本身内部实现还是带缓冲的。本质上是对其它流的综合运用的一个工具而已。一样可以踢出IO 包System.out 和System.out 就是PrintStream 的实例  4.字符输入流Reader 在上面的继承关系图中可以看出 Reader 是所有的输入字符流的父类它是一个抽象类。CharReader、StringReader 是两种基本的介质流它们分别将Char 数组、String中读取数据。PipedReader 是从与其它线程共用的管道中读取数据。BufferedReader 很明显就是一个装饰器它和其子类负责装饰其它Reader 对象。FilterReader 是所有自定义具体装饰流的父类其子类PushbackReader 对Reader 对象进行装饰会增加一个行号。InputStreamReader 是一个连接字节流和字符流的桥梁它将字节流转变为字符流。FileReader 可以说是一个达到此功能、常用的工具类在其源代码中明显使用了将FileInputStream 转变为Reader 的方法。我们可以从这个类中得到一定的技巧。Reader 中各个类的用途和使用方法基本和InputStream 中的类使用一致。后面会有Reader 与InputStream 的对应关系。  5.字符输出流Writer 在上面的关系图中可以看出 Writer 是所有的输出字符流的父类它是一个抽象类。CharArrayWriter、StringWriter 是两种基本的介质流它们分别向Char 数组、String 中写入数据。PipedWriter 是向与其它线程共用的管道中写入数据BufferedWriter 是一个装饰器为Writer 提供缓冲功能。PrintWriter 和PrintStream 极其类似功能和使用也非常相似。OutputStreamWriter 是OutputStream 到Writer 转换的桥梁它的子类FileWriter 其实就是一个实现此功能的具体类具体可以研究一SourceCode。功能和使用和OutputStream 极其类似后面会有它们的对应图。  6.字符流的输入与输出的对应   7.字符流与字节流转换 转换流的特点 其是字符流和字节流之间的桥梁可对读取到的字节数据经过指定编码转换成字符可对读取到的字符数据经过指定编码转换成字节何时使用转换流 当字节和字符之间有转换动作时流操作的数据需要编码或解码时。具体的对象体现 InputStreamReader:字节到字符的桥梁OutputStreamWriter:字符到字节的桥梁这两个流对象是字符体系中的成员它们有转换作用本身又是字符流所以在构造的时候需要传入字节流对象进来。   8.File类 File类是对文件系统中文件以及文件夹进行封装的对象可以通过对象的思想来操作文件和文件夹。 File类保存文件或目录的各种元数据信息包括文件名、文件长度、最后修改时间、是否可读、获取当前文件的路径名判断指定文件是否存在、获得当前目录中的文件列表创建、删除文件和目录等方法。   9.RandomAccessFile类 该对象并不是流体系中的一员其封装了字节流同时还封装了一个缓冲区字符数组通过内部的指针来操作字符数组中的数据。 该对象特点 该对象只能操作文件所以构造函数接收两种类型的参数a.字符串文件路径b.File对象。该对象既可以对文件进行读操作也能进行写操作在进行对象实例化时可指定操作模式(r,rw)注意该对象在实例化时如果要操作的文件不存在会自动创建如果文件存在写数据未指定位置会从头开始写即覆盖原有的内容。 可以用于多线程下载或多个线程同时写数据到文件。转载于:https://www.cnblogs.com/huanjianlin/archive/2013/04/15/3021551.html
http://www.sadfv.cn/news/17129/

相关文章:

  • 网站备案需要哪些东西免费网站可以做cpa
  • 洞头建设局网站网站付款链接怎么做的
  • .net 网站开发工程师东莞互联网大公司有哪些
  • 站长之家seo综合查询站酷网页设计分析
  • 怎么做淘客手机网站最新足球新闻头条
  • 公司网站建设方案ppt广州百度seo
  • 全国十大网站建设公司网页游戏排行榜枪战
  • 学校要求做网站wordpress编辑新页面
  • 天河建设网站哪个好网站装修的代码怎么做的
  • 如何做一个内部网站装修推广网站哪个好
  • 网站快速注册企业网站建设计划
  • 陕西渭南住房和城乡建设厅网站用word 做网站
  • 顺德网站建设合理使用颜色搭配_方能达到最佳视觉效果网站建设中网站制作包括哪些内容
  • 网站开发软件费用php网站开发优化
  • 网站制作报价维持地建网络怎么编辑网站
  • 装修设计网站哪个最好网站建设后期维护方案
  • 为什么点不开网站2015年做啥网站致富
  • 主网站下建立子目录站加强服务保障满足群众急需m
  • 什么店是做网站制作的创意型网站建设
  • 设计师网站有哪些网站如何做问卷调查
  • 衡水网站建设找谁网站后台用什么开发
  • 泉企业网站建设wordpress图片数据库
  • 机机票网站建设wordpress 使用jquery
  • 白云区手机版网站建设网站服务器建设费用
  • 运动网站模板西安网站设计哪家好
  • 建设旅游网站电子商务公司招聘
  • 制作销售网站有哪些问题某些网站dns解析失败
  • 微网站模板建设的选择百度首页百度
  • 南京网站设计公司济南兴田德润简介图片山东监理工程师考试最新消息
  • 5g天天奭5g天天运动网站代码渝快办官网