关于JAVA中的IO流

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:03:57
FileInputStream FileOutputStream 用于读取字节,FileReader FileWriter用于读取字符。那我想问如果文件中既有字节又有字符用哪个,如果说用FileReader FileWriter 那么前者那不就没什么意义了?请高手详细解答,谢谢。

如果文件中既有字节又有字符,肯定用的是FileInputStream(读取)和FileOutputStream(写文件)。
比如图片或Doc文档,使用FileReader读取的时候,得到的就是乱字符。
只能通过FileInputStream读成 byte[]流

如果是混合文件,要不用InputStream子类,要么用RandomAccessFile。Reader子类访问到的都是Unicode字符!保证不了按单字节访问的。

其实用哪种流进行读取完全是看你的需要。如果都有,那就用字符流吧。字符流读取效率上要高于字节流。