一、包装类的概念
所谓包装类,就是可以直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类。Java共有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,从字面上我们就可以看出它们分别对应于 boolean、char、int、long、float和double。而String和Date本身就是类。所以也就不存在什么包装类的概念了。
二、BufferedInputStream与BufferedOutputStream类
缓冲流为IO流增加了内存缓冲区,增加缓冲区有两个基本目的:
1、允许Java程序一次不止操作一个字节,提高了程序的性能
2、由于有了缓冲区,使得在流上执行skip,mark和reset方法都成为可能
BufferedInputStream与BufferedOutputStream是Java提供的两个缓冲区包装类,不管底层系统是否使用了缓冲区,这两个类在自己的实例对象中创建缓冲区。
三、DataInputStream与DataOutputStream类
DataInputStream允许应用程序以与机器无关方式从基础输入流中读取基本 Java 数据类型。应用程序可以使用DataOutputStream写入稍后由数据输入流读取的数据。
四、PrintStream类
PrintStream类提供了一系列的print和println方法,可以将基本数据类型的数据格式化成字符串输出。
五、ObjectInputStream与ObjectOutputStream类
ObjectInputStream与ObjectOutputStream这两个包装类,用于从底层输入流中读取对象类型的数据和将对象类型的数据写入到底层输出流。
这两个类所读写的对象必须实现了Serializable接口。对象中的translent和static类型的成员变量不会被读取和写入。
六、字节流与字符流的转换
InputStreamReader和OutputStreamWriter是用于将字节流转换成字符流来读写的两个类。InputStreamReader可以将一个字节流中的字节解码成字符后读取,OutputStreamWriter将字符编码成字节后写入到一个字节流中。
阅读(1077) | 评论(0) | 转发(0) |