黑马程序员技术交流社区

标题: IO流操作中,如何区分输入流和输出流呢? [打印本页]

作者: 温立华    时间: 2013-3-19 18:41
标题: IO流操作中,如何区分输入流和输出流呢?
本帖最后由 温立华 于 2013-3-19 22:12 编辑

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

作者: Alex shaw    时间: 2013-3-19 19:14
首先,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
作者: 郝强勇    时间: 2013-3-19 19:23
    简单一点说,是入还是出要看参照谁,在IO中是默认相对于内存(程序)来说的,输入:inputStream,Read,是把数据读到(输入)内存中。输出:outputStream,writer,是把数据写到(输出)物理设备中,如硬盘,控制台等。
作者: 赵晓东    时间: 2013-3-19 20:24
输入流:
InputStream //以此结尾的类名为字节输入流
Reader //以此结尾的类名为字符输入流
输出流:
OutputStream //以此结尾的类名为字节输出流
Writer //以此结尾的类名为字符输出流



InputStreamRader 和OutputStreamWrite 为转换流
作者: 燕国庆    时间: 2013-3-19 20:56
简单地说,数据的来源就可以看做输入流,数据的去处借目的地就可以看作是输出流。现在假如你对这两个概念还是有些混淆,你可你在一段时间之后再看一遍有关那部分的视频你会有新的收获的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2