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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Swornf、时年 中级黑马   /  2015-8-19 16:04  /  1259 人查看  /  21 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java中几种流?

21 个回复

倒序浏览
按操作类型:
      a:字符流
      b:字节流
按流类型分
      a:字节流
      b:字符流
回复 使用道具 举报
字节流:InputStream OutputStream  字符流:Reader  Writer
回复 使用道具 举报
io流
回复 使用道具 举报
我一般都叫io流而已,要细分估计有挺多的
回复 使用道具 举报
太多了,哥们!你自己可以数数呀!
回复 使用道具 举报
IO流:
                字节流
                                字节输入流 读取数据   InputStream
                                字节输出流 写入数据        OutputStream
                字符流
                                字符流输入 读取数据   Reader
                                字符流输出 写入数据        Writer
       
回复 使用道具 举报
Lemen 中级黑马 2015-8-19 21:35:46
8#
Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的.
回复 使用道具 举报
iamzk 中级黑马 2015-8-19 21:48:33
9#
字节流和字符流
回复 使用道具 举报
字符流

Reader:用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。
|—BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。
|—LineNumberReader:跟踪行号的缓冲字符输入流。此类定义了方法 setLineNumber(int) 和 getLineNumber(),它们可分别用于设置和获取当前行号。
|—InputStreamReader:是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
|—FileReader:用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。
|—CharArrayReader:
|—StringReader:

Writer:写入字符流的抽象类。子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。
|—BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
|—OutputStreamWriter:是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集。
|—FileWriter:用来写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。要自己指定这些值,可以先在 FileOutputStream 上构造一个 OutputStreamWriter。
|—PrintWriter:
|—CharArrayWriter:
|—StringWriter:

字节流:

InputStream:是表示字节输入流的所有类的超类。
|— FileInputStream:从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。
|— FilterInputStream:包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。
|— BufferedInputStream:该类实现缓冲的输入流。
|— Stream:
|— ObjectInputStream:
|— PipedInputStream:

OutputStream:此抽象类是表示输出字节流的所有类的超类。
|— FileOutputStream:文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。
|— FilterOutputStream:此类是过滤输出流的所有类的超类。
|— BufferedOutputStream:该类实现缓冲的输出流。
|— PrintStream:
|— DataOutputStream:
|— ObjectOutputStream:
|— PipedOutputStream:

评分

参与人数 1技术分 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报 1 0
看你按什么划分啦,看看API里面,一堆
回复 使用道具 举报
二楼所说正解
回复 使用道具 举报
字节输入流InputStream字符输入流Reader 字节输出流OutStream字符输出流Writer
回复 使用道具 举报
二楼正解
回复 使用道具 举报
对于IO这一块的课程我是这么总结的
四大基本流:字符/字节 ,原始/Buffered两两组合
三个点:File用来操作文件,properties读写键值对等信息,两个Print流方便打印(比write方便点)
其他流:sequence(分流),
ObjectI/OStream(管对象读写),
PipedIOStrem管线程读写,
RandomFileStream固定长度的读写,
ByteIOStream用流的方式操作数组,
转换流用来转换字符字节。
回复 使用道具 举报
sven556677 发表于 2015-8-20 22:38
对于IO这一块的课程我是这么总结的
四大基本流:字符/字节 ,原始/Buffered两两组合
三个点:File用来操作 ...

有两个单词写错了。
总结起来一共是“四三六”就目前我看到的,四三是肯定要掌握的,后面的六个其他类好像没看到谁的面试有提到,要求应该低一些b啊。
回复 使用道具 举报
io流  哈哈哈哈
回复 使用道具 举报
ava中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的.
回复 使用道具 举报
我想你应该再详细一点。我相信这不是你的疑问因为这些在毕老师的视频里都有答案。更何况是技术分35分的你。我面试都过了还没有脑的技术分高
回复 使用道具 举报
输入流
输出流
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马