Java中的中的IO流(一)字节流的常用操作流(一)字节流的常用操作
文章目录文章目录前言基础概念IO流分类导向图何为输入流和输出流?各种字节流的用法①节点流②处理流③流的使用一般步骤④流的
关闭具体用法Ⅰ文件流Ⅱ字节数组流Ⅲ缓冲流Ⅳ转换流Ⅴ数据流Ⅵ对象流(序列化和反序列化)Ⅶ打印流(PrintStream)Ⅷ附
加:随机访问流最后
前言前言
今天带来的是JAVA的IO流中的字节流,InputStream和OutputStram子类流的用法。
基础概念基础概念
流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从
流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句
话说,IO流就是以流的方式进行输入输出。
IO流分类导向图流分类导向图
何为输入流和输出流?何为输入流和输出流?
其实输入(InputStream,Reader)和输出(OutputStream,Writer)是相对于程序来讲,例如一个文件的数据要想在程序中被
操作,那么就得输入到程序,这就是输入,操作完成之后又想保存到文件里面,从程序输出数据到文件的过程就是输出。
各种字节流的用法各种字节流的用法
①节点流节点流
概念:可以从或向一个特定的地方(节点)读写数据。概念:可以从或向一个特定的地方(节点)读写数据。
文 件 FileInputStream,FileOutputStream 文件进行处理的节点流。
数 组 ByteArrayInputStream,ByteArrayOutputStream 将数据与字节数组的互转的节点流。
②处理流处理流
概念:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如概念:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法处理流的构造方法
总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接
缓冲流(装饰流,装饰模式的其中之一):BufferedInputStream,BufferedOutputStream —增加缓冲功能,避免频繁读写硬
盘。
转换流:InputStreamReader, OutputStreamReader实现字节流和字符流之间的转换。
数据流:DataInputStream, DataOutputStream 提供将基础数据类型写入到文件中,或者读取出来.
对象流:ObjectInputStream, ObjectOutputStream对象流可以将一个对象写出,或者读取一个对象到程序中,也就是执行了序
列化和反序列化的操作。
序列化的概念: