A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 温立华 于 2013-3-19 22:12 编辑

IO流操作中,如何区分输入流和输出流呢?

评分

参与人数 1技术分 +1 收起 理由
猫腻 + 1

查看全部评分

4 个回复

倒序浏览
首先,IO流分为字符流和字节流
凡是以InputStream结尾的都是字节输入流,包括自身以及他的子类
比如AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, InputStream, ObjectInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStream
凡是以OutputStream结尾的都是字节输入流,包括自身以及子类
比如ByteArrayOutputStream, FileOutputStream, FilterOutputStream, ObjectOutputStream, OutputStream, PipedOutputStream
字符流
凡是以Reader结尾的都是用来读取字符的
比如BufferedReader, CharArrayReader, FilterReader, InputStreamReader, PipedReader, StringReader
凡是以Writer结尾的都是用来写入字符的
比如BufferedWriter, CharArrayWriter, FilterWriter, OutputStreamWriter, PipedWriter, PrintWriter, StringWriter
详细可以查看API

评分

参与人数 1技术分 +1 收起 理由
猫腻 + 1

查看全部评分

回复 使用道具 举报
    简单一点说,是入还是出要看参照谁,在IO中是默认相对于内存(程序)来说的,输入:inputStream,Read,是把数据读到(输入)内存中。输出:outputStream,writer,是把数据写到(输出)物理设备中,如硬盘,控制台等。
回复 使用道具 举报
输入流:
InputStream //以此结尾的类名为字节输入流
Reader //以此结尾的类名为字符输入流
输出流:
OutputStream //以此结尾的类名为字节输出流
Writer //以此结尾的类名为字符输出流



InputStreamRader 和OutputStreamWrite 为转换流

评分

参与人数 1技术分 +1 收起 理由
猫腻 + 1

查看全部评分

回复 使用道具 举报
简单地说,数据的来源就可以看做输入流,数据的去处借目的地就可以看作是输出流。现在假如你对这两个概念还是有些混淆,你可你在一段时间之后再看一遍有关那部分的视频你会有新的收获的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马