发表于: 2017-11-26 21:45:02
1 624
今天完成的事情:
自己看原型图把接口文档写出来了
但是有很多小地方太不确定了 所以还需要白天开会对一下
然后学习了基础 java IO初步了解
一、流的概念和作用。
流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输称之为流,流的本质是数据传输,根据数据传输的特性讲流抽象为各种类,方便更直观的进行数据操作。
二、IO流的分类。
根据数据处理类的不同分为:字符流和字节流。
根据数据流向不同分为:输入流和输出流。
三、字符流和字节流。
字符流的由来:因为数据编码的不同,而有了对字符进行高效操作的流对象,其本质就是基于字节流读取时,去查了指定的码表。字符流和字节流的区别:
(1)读写单位不同:字节流一字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。
(2)处理对象不同:字节流能处理所有类型的数据(例如图片,avi),而字符流只能处理字符类型的数据。
(3)字节流操作的时候本身是不会用到缓冲区的,是对文件本身的直接操作。而字符流在操作的时候是会用到缓冲区的,通过缓冲区来操作文件。
结论:优先使用字节流,首先因为在硬盘上所有的文件都是以字节的形式进行传输或保存的,包括图片等内容。但是字符流只是在内存中才会形成,所以在开发中字节流使用广泛。
四、输入流和输出流。
对输入流只能进行读操作,对输出流只能进行写操作。程序中根据数据传输的不同特性使用不同的流。
五、输入字节流InputStream。
InputStream是所有输入字节流的父类,它是一个抽象类。
ByteArrayInputStream、StringBufferInputStream、FileInputStream 是三种基本的介质流,它们分别从Byte 数组、StringBuffer、和本地文件中读取数据。PipedInputStream 是从与其它线程共用的管道中读取数据,与Piped 相关的知识后续单独介绍。
ObjectInputStream 和所有FilterInputStream的子类都是装饰流(装饰器模式的主角)。意思是FileInputStream类可以通过一个String路径名创建一个对象,FileInputStream(String name)。而DataInputStream必须装饰一个类才能返回一个对象,DataInputStream(InputStream in)。
读取文件,节省空间。
明天的计划:要准备小课堂了 还要对下接口文档 还要建表
遇到的问题:原型图的理解有些问题
收获:IO 写接口文档
评论