java 高效io框架_Java基础之IO框架
一:串流设计的概念
Java 将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象。比喻
来说,数据就好比水,串流好比水管,通过水管的衔接,水由一端流向另一端。
在不使用 InputStream 与 OutputStream 时,必须使用 close() 方法关闭串流。
二:串流继承架构
1.InputStream 的常用类继承架构:
2.OutputStream 的常用类继承架构:
注:FileInputStream、FileOutputStream 在读取、写入文档时,是以字节为单位
三:串流处理装饰器
常用的打包器有具备缓冲区作用的 BufferedInputStream、BufferedOutputStream,具备数据转换处理作用的 DataInputStream、DataOutputStream,具备对象串行化能力ObjectInputStream、
ObjectOutputStream 等。由于这些类本身并没有改变 InputStream、OutputStream 的行为,只不过在InputStream 取得数据之后,再做一些加工处理,或者是要输出时做一些加工处理,再交由OutputStream 真正进行输出,因此又称它们为装饰器(Decorator)。
几个常用的串流装饰器类:
BufferedInputStream 与 BufferedOutputStream。DataInputStream 与 DataOutputStream。ObjectInputStream 与 ObjectOutputStream。
四:字符处理类
1.Reader 与 Writer 继承架构
2.字符处理装饰器
InputStreamReader 与 OutputStreamWriter
BufferedReader 与 BufferedWriter
PrintWriter:
PrintWriter 与 PrintStream 使用上极为类似,不过除了可以对 OutputStream 打包之外,
PrintWriter 还可以对 Writer 进行打包,提供 print()、println()、format()等方法。
java 高效io框架_Java基础之IO框架相关推荐
- java byte char io流_Java基础进阶 IO流之字节流
1.IO流 1.1.概述 之前学习的File类它只能操作文件或文件夹,并不能去操作文件中的数据.真正保存数据的是文件,数据是在文件中.而File类它只是去对文件本身做操作,不能对文件中的数据进行操作. ...
- java boolean io流_java基础入门-day22-IO流
(1)I/O:Input/Output(了解) java中对数据的输入输出问题是通过io技术解决的. java提供的对象都在java.io包下. (2)IO的分类(掌握) A:按照数据的流向 输入流 ...
- java检查注入sql框架_Java:检查器框架
java检查注入sql框架 我在JavaOne 2012上 了解的有趣的工具之一是Checker Framework . Checker Framework的网页之一 指出 ,Checker Fram ...
- java程序运行必须得三个io类_Java基础知识(三)
一.hashCode 与 equals (重要) 面试官可能会问你:"你重写过 hashcode 和 equals 么,为什么重写equals时必须重写hashCode方法?" 1 ...
- java.io.file()_JAVA基础知识之IO-File类
File类介绍 File是java.io包下面的一个类,代表与平台无关的文件或者目录.JAVA中,无论文件还是目录,都可以看作File类的一个对象.File类能对文件或目录新建,删除,获取属性等操作, ...
- java流框架_Java中的IO框架流二
1 IO(二)No19 [ 缓冲流:内置了缓冲区,对现有的流对象进行了封装,实现了高效的读写操作并增强了功能 字节缓冲流 BufferedInputStream BufferedOutput ...
- java io 对象_JAVA基础知识之IO——对象序列化
对象序列化 Java对象序列化(Serialize)是指将Java对象写入IO流,反序列化(Deserilize)则是从IO流中恢复该Java对象. 对象序列化将程序运行时内存中的对象以字节码的方式保 ...
- java文档表白_java基础io流——File的告白(重温经典)
File类概述和构造方法 File类的概述 文件和目录路径名的抽象表示形式 构造方法 public File(String pathname) public File(String parent,St ...
- java 界面文件操作系统_java基础图形界面和IO系统
1,java界面系统 事件的驱动编程:事件源,生成一个事件并触发他的组件称为事件源. 事件监听器.注册和事件处理:事件监听分类:分为GUI程序本身实现监听.使用成员内部内监听.匿名内部内监听:使用最多 ...
最新文章
- ML:教你聚类并构建学习模型处理数据(附数据集)
- websphere部署项目报Result Maps collection already contains value for XXX
- java数字图像处理开题报告,数字图像处理开题报告.doc
- 服务器ping多少网站打开正常,服务器网站ping异常问题解析
- 一个成功的Jsp程序员该怎样学习JSP呢?
- android studio绑定数据库表,Android:数据绑定库的使用
- 在CrossOver中设置代理实现与特殊网段的网络连接
- 国脉信息学院计算机网络,福建工程学院国脉信息学院《计算机网络模拟题》
- mgo02_mongodb启动警告处理
- 积分简明笔记-第二类曲线积分的类型
- 阵列卡u盘安装系统步骤_Dell的R720服务器使用U盘安装系统
- 《Using OpenRefine》翻译~8
- 密码编码学与网络安全讲的是什么
- python ttk separator_Python GUI编程(Tkinter)
- 最后一本书 上机5(翻书)
- java写入文件中文乱码问题_解决 JAVA 写入文本文件时中文乱码
- 根据IE窗口句柄hWnd获得IWebBrowser接口
- python qq群发消息_使用python发送QQ消息,QQ消息自动发送
- 统计推断——假设检验——简单线性回归分析
- spark-sql运行报错 ERROR server.TransportRequestHandler: Error while invoking RpcHandler#receive() on RPC
热门文章
- stelnet 简介 华为ssh的另一种称呼
- python序列化和反序列化
- ApiDoc官方文档
- CentOS6安装devtoolset(使用高版本gcc)GCC 4.8 GCC 4.9 GCC 5.2
- Java实现二维码QRCode的编码和解码
- JAVA String.format 方法使用介绍
- Android实现手机手电筒
- (八)OpenStack---M版---双节点搭建---Cinder安装和配置
- Xen设计的理念--超级调用
- linux笔记本不关机直接合上,笔记本电脑不关机直接合上行吗