讨论:关于流方法的使用的

03-07-19 onebird

java中提供了这么多的流操作,就下面的方法而言,它们有什么区别,什么时候用什么样的方法比较合适呀,

FileInputStream

DataInputStream

BufferedInputStream

InputStreamReader

FileReader

BufferedReader

readObject

xuzhenhua21
2003-07-19 15:13

FileInputStream 读取文件中的信息,

DataInputStream 和DataOutputStream协同运用,你可以因此以一种可携的方式,从stream读取基本类别的数据(int char long)

BufferedInputStream 运用它可以避免“每次相要取得数据时都得进行实际的读取动作,它所代表的意义正是”使用缓冲区“

InputStream(旧版本Java) 对应 Reader(新版本Java)

InputStreamReader顾名思义就是两者之间的转换器!!

filInputStream和FileWriter的关系同上。

为什么有两个实现,类名中带有Stream的是针对字节的,不带的是新版式

为了实现对Unicode的支持!!因为旧版本中的是8-bit byte stream,

而unicode 是16-bit!

要是还不懂的话就查一些资料吧,尽力了!!!

振振振振〓〓振振振〓振振振振振振振振振

振振振振〓振振振振〓振振振振〓振振振振

振振振〓振振振振振〓振振振〓〓振振振振

振振振〓〓振振振振〓振振〓振振振振振振

振振〓〓振振振振振〓〓〓振振振振振振振

振〓振〓振振振振〓〓振振振振振振振振振

〓振振〓振振〓〓振〓振振振振振〓振振振

振振振〓振振振振振〓振振振振振〓振振振

振振振〓振振振振振〓〓〓〓〓〓〓〓振振

振振振〓振振振振〓振振振振振振振振振振

振振振振振振振振〓振振振振振振振振振振

振振振振振振振振〓振振振振振振〓〓振振

振〓〓〓〓〓〓〓〓〓〓〓〓〓〓振振振振

振振振振振振振振〓振振振振振振振振振振