现在的位置: 首页 > 综合 > 正文

第二十二天    2011年4月13日

2013年09月23日 ⁄ 综合 ⁄ 共 1355字 ⁄ 字号 评论关闭

ObjectInputStream类和ObjectOutputStream类

用于从底层输入流中读取对象类型的数据,将对象类型的数据写入到底层输出流中。      

将对象的方法和成员变量全部读取就是读取了对象,

将对象的方法和成员变量全部写入就是写入了对象

使用这类所读写的对象,需要实现Serializable接口,transient和static类型的成员变量不会被写入和读取

                    
类通过实现 java.io.Serializable
接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。

不想被序列化的变量可定义为 transient类型

序列化后的对象可以通过网络流传输到其他地方其他操作系统上仍然可以使用

 第二十二天 <wbr> <wbr> <wbr> <wbr>2011年4月13日

字符流和字节流

思路和方法

简单输入 查找readLine
多个地方  BufferedReader 
查看构造函数  
发现需要包装类 

创建对象发现还是不能直接从键盘输入  寻找另见发现类 InputStreamReader中有
System.in表示键盘输入

InputStreamReader将字节流中的字解码成字符后读取

 


InputStreamReader
(InputStream in)

          创建一个使用默认字符集的
InputStreamReader。


InputStreamReader
(InputStream in,

Charset
 cs)

          创建使用给定字符集的
InputStreamReader。

InputStreamReader
(InputStream in,

CharsetDecoder
 dec)

          创建使用给定字符集解码器的
InputStreamReader。

InputStreamReader
(InputStream in,

String
 charsetName)

          创建使用指定字符集的
InputStreamReader。

 

OutputStreamWriter将字符编码成字节后写入字节流中

 


OutputStreamWriter
(OutputStream out)

          创建使用默认字符编码的
OutputStreamWriter。


OutputStreamWriter
(OutputStream out,

Charset
 cs)

          创建使用给定字符集的
OutputStreamWriter。

OutputStreamWriter
(OutputStream out,

CharsetEncoder
 enc)

          创建使用给定字符集编码器的
OutputStreamWriter。

OutputStreamWriter
(OutputStream out,

String
 charsetName)

          创建使用指定字符集的
OutputStreamWriter。

 

在实际使用中要减少直接使用上面的两种类

需要使用BufferedWriter类来包装OutputStreamWriter,BufferedReader类来包装InputStreamReader。

 

抱歉!评论已关闭.