发表于: 2017-11-26 21:45:02

1 623


今天完成的事情:


自己看原型图把接口文档写出来了


但是有很多小地方太不确定了 所以还需要白天开会对一下


然后学习了基础 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    写接口文档


返回列表 返回列表
评论

    分享到