![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
流
文章平均质量分 57
fighting123678
这个作者很懒,什么都没留下…
展开
-
流的概念
1、很多程序都会提供相应的类库,以前写的java程序所有的数据都是放在内存或者jvm中,当程序执行结束之后,所有的数据都会释放掉,没有存盘的功能。现在的程序一般都有存储功能,程序退出的时候,可以把数据存到磁盘中或者存到某一个物理位置中去,反过来,当启动程序的时候,也可以读回一些数据,这里就涉及到一些数据的输入输出、保存、读取等一些基本的功能,这些都是通过流来完成的。2、通过流(管道)来读取数据...原创 2018-11-18 23:17:56 · 146 阅读 · 0 评论 -
对象序列化
1、什么是对象序列化转化成字节序列,目的是为了存盘或者是进行网络传输。import java.io.*;public class TestObjectStream { public static void writeStudent(Student student) { ObjectOutputStream out=null; try { out=n...原创 2018-11-19 22:17:55 · 113 阅读 · 0 评论 -
Print流
1、打印流没有输入,只有输出(1)out是System类中公有的静态成员,可以直接通过.访问,System.out是PrintStream类型的1、实例1:TestPrintStream:import java.io.*;/*功能:利用PrintStream直接往文件中打印数据。*/public class TestPrintStream { public stati...原创 2018-11-19 21:45:31 · 309 阅读 · 0 评论 -
数据流
1、DataInputStream和DataOutputStream都是处理流1、实例1:TestDataStream(1)存和读的顺序相同import java.io.*;/* * 功能:最基本的数据流实例 * 往文件TestDataSteam.dat中直接写入数据,然后读出数据,并打印到控制台 **/public class TestDataStream { ...原创 2018-11-19 21:23:50 · 1600 阅读 · 0 评论 -
转换流(将字节流转换为字符流)
1、将字节流转换为字符流(1)名称是前面四种抽象类的组合(2)功能都是将字节流转换成字符流,但是没有将字符流转换成字节流的类,因为,已经获得了字符流,根本没有必要转换成字节流(3)InputStreamReader是将InputStream中的字节转换成字符OutputStreamWriter是将OutputStream中的字节转换成字符(4)InputStreamRead...原创 2018-11-19 21:10:04 · 1265 阅读 · 0 评论 -
缓冲流(处理流/过滤流)
1、四种抽象类之上加Buffered就是缓冲流,给数据读写提供了缓冲能力,通过缓冲流,读取的效率会更高,套接在其余的节点流或者处理流之上。1、以字节为单位进行读写实例1:TestBufferStream1—功能:使用BufferedInputStream从文件HelloWorld.java中读取字节。import java.io.*;/* * 功能:使用Buffere...原创 2018-11-19 20:34:12 · 283 阅读 · 0 评论 -
处理流(过滤流)
1、提供更加强大的读取功能,不是只能读取字符或者字节类型2、我们希望读取的不仅仅是一个字节,而是一个字符串、一个double类型的数据等等能够直接用的数据(比如从磁盘中读取生命值,直接读取double类型的是很方便的,但是直接读取字符串是很麻烦的)FileInputStream:节点流可以从文件中读数据,每次读取一个节点回来,但是读节点对程序员来说没有太大的用处DoubleIn...原创 2018-11-19 20:05:19 · 1016 阅读 · 0 评论 -
节点流
可以直接从某一个数据源/数据节点进行读写的流一、文件节点流1、实例1:TestFileInputStream按字节读取文件并且输出到控制台import java.io.*;public class TestFileInputStream { public static void main(String[] args) { int b=0; FileIn...原创 2018-11-19 15:46:34 · 103 阅读 · 0 评论 -
java IO流分类
学习任何一种基本类库都要先掌握基本结构,然后在基本结构之上再去看基本的实现类一、基本结构的具体分类1、以流读取数据的基本单位来分分为两种(支持两种类型的基本数据):原始数据和Unicode字符java内存中存的字符都是Unicode编码的,因此存在字符编码的转换问题,不管磁盘中编码是什么格式的,只要以字符为单位读的之后,转到程序中都是Unicode字符。反过来流去写磁盘的时候,内存...原创 2018-11-18 23:32:55 · 240 阅读 · 0 评论 -
流类总结
java内存中存的字符都是Unicode编码的,但是磁盘/网络中有各种各样的的编码方式,因此从java内存到磁盘/网络或者从磁盘/网络到java内存中会有一个转换过程一、输入流和输出流的四种抽象基本类是InputStream、OutputStream、Reader、Writer输入流和输出流是相对于java内存而言的输入流(读到java内存中):InputStream、Reader输出流...原创 2019-01-06 12:34:41 · 169 阅读 · 0 评论