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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

关于io在总结和使用注意事项

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

字节流:
   InputStream:是表示字节输入流的所有类的超类。
        |--- FileInputStream:从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader
        |--- FilterInputStream:包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。
          |--- BufferedInputStream:该类实现缓冲的输入流。
   OutputStream:此抽象类是表示输出字节流的所有类的超类。
        |--- FileOutputStream:文件输出流是用于将数据写入 File FileDescriptor 的输出流。
        |--- FilterOutputStream:此类是过滤输出流的所有类的超类。
          |--- BufferedOutputStream:该类实现缓冲的输出流。
流的操作规律:
   1、明确源和目的。
   数据源:就是需要读取,可以使用两个体系:InputStreamReader
   数据汇:就是需要写入,可以使用两个体系:OutputStreamWriter
   2、操作的数据是否是纯文本数据?
   如果是:数据源:Reader
           数据汇:Writer
   如果不是:数据源:InputStream
             数据汇:OutputStream
   3、虽然确定了一个体系,但是该体系中有太多的对象,到底用哪个呢?
   明确操作的数据设备。
   数据源对应的设备:硬盘(File),内存(数组),键盘(System.in)
   数据汇对应的设备:硬盘(File),内存(数组),控制台(System.out)
   4、需要在基本操作上附加其他功能吗?比如缓冲。
   如果需要就进行装饰。
/记住,只要一读取键盘录入,就用这句话。
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));

9 个回复

倒序浏览
每周学习一点
回复 使用道具 举报
今晚回去好好学
回复 使用道具 举报
干货,mark了
回复 使用道具 举报
回复 使用道具 举报
挑灯,学起来
回复 使用道具 举报

每周学习一点
回复 使用道具 举报
大神大神
回复 使用道具 举报
干货,收藏
回复 使用道具 举报
大牛,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马