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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙志明 中级黑马   /  2015-12-13 19:32  /  852 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用IO复制文本规律操作
1,复制一个文本文件。
1,明确体系:
源:InputStream  ,Reader
目的:OutputStream  ,Writer
2,明确数据:
源:是纯文本吗?是  Reader
目的;是纯文本吗?是  Writer
3,明确设备:
源:硬盘上的一个文件。  FileReader
目的:硬盘上的一个文件。FileWriter
FileReader fr = new FileReader("a.txt");
FileWriter fw = new FileWriter("b.txt");
4,需要额外功能吗?
需要,高效,使用buffer
BufferedReader bufr = new BufferedReader(new FileReader("a.txt"));
BufferedWriter bufw = new BufferedWriter(new FileWriter("b.txt"));

3 个回复

倒序浏览
马上就要学习 io了 一起加油
回复 使用道具 举报
IO流对象总结
   OutputStream 字节输出
     FileOutputStream
     BufferedOutputStream

   InputStream 字节输入流
     FileInputStream
     BufferedInputStream
  
   Writer 字符输出流
     OutputStreamWriter
     FileWriter
     BufferedWriter

   Reader 字符输入流
     InputStreamReader
     FileReader
     BufferedReader
   
   使用IO流对象小规律
   需要进行数据传输,必须IO对象

   明确数据源: 输入
      文本类型:
         字符输入流,读取文本文件
         需要高效吗,如果需要字符数组缓冲
         需要单独操作文本行,使用缓冲区
         需要操作编码表,转换流

      不是文本:
         字节输入流,读取文件
         需要高效吗,如果需要字节数组,或者缓冲区流

      类型无法明确
         字节输入流,读取文件
         需要高效吗,如果需要字节数组,或者缓冲区流

   明确数据目的: 输出
      文本类型:
         字符输出流,写文本文件
         需要高效吗,如果需要字符数组缓冲
         需要单独操作文本行,使用缓冲区
         需要操作编码表,转换流

      不是文本:
         字节输出流,写文件
         需要高效吗,如果需要字节数组,或者缓冲区流

      类型无法明确:
         字节输入流,读取文件
         需要高效吗,如果需要字节数组,或者缓冲区流

    技巧: 如果要求只是复制文件,完全选用字节流实现
回复 使用道具 举报
这是老师给的
昨天刚学完IO
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马