您的位置:首页 > 编程语言 > Java开发

java 输出流和输入流的问题

2013-04-25 00:00 197 查看
java中用于输入和输入流有两种:字节流和字符流

首先,先阐述字节流 字节输出流:OutputStream,将数据已字节的形式写入到文件中(从我们的程序中写入到文件中去) 字节输入流:InputStream,将数已字节的形式从文件中读取出(从文件中读取到程序中) 以上的两个操作流是字节流的最大父类,但是一定要记住,这两个是抽象类,而且一定要分清两个字节流的作用,习惯上我们喜欢将【字节输出流:OutputStream】理解为输出内容的流,从文件中输出内容,而【字节输入流:InputStream】理解为输入内容的流,往文件输入内容!殊不知,而这恰恰是相反的,如果还是理解不了的话,选一个参照物吧:程序,从程序里出去的就是【字节输出流:OutputStream】,进程序的就是【字节输入流:InputStream】。

字符流 字符输出流:Writer,将数据已字符的形式写入到文件中(从我们的程序中写入到文件中去) 字符输入流:Reader,将数已字符的形式从文件中读取出(从文件中读取到程序中)

相对字节流,字符流就用的比较少了,那二者有什么区别?

·字节流本身是没有涉及到缓冲区的操作,直接操作文件的 ·而字符流是涉及到缓冲区的,在进行读或写操作的时候,如果没有对缓冲区的内容进行强制性的清出的话或是 没有对流的对象关闭的话,是不能完成操作的(close方法) 所以,在使用上,尽量多使用字节流为好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 字节流 字符流