Java中IO流知识点总结

发表于:2014-4-17 10:26

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:阿萨德撒2222    来源:51Testing软件测试网采编

  一、流的分类
  1、按功能分
  读取流:InputStream Reader
  写出流:OutPutStream Writer
  2、按流的类型分类
  字节流:InputStream OutputStream
  字符流:Reader    Writer
  二、流功能分析
  读取流是从输入设备或数据对象中读取数据到程序,用程序进行处理读入的数据,写出流是把程序处理的数据输出到
  输出设备上比如硬盘和控制台。
  字节流读取和写入的数据单位是字节,可以读取和写入任何类型的数据。字符流读取跟写入的数据单位是字符,只能
  读取和
  写入文本类型的数据。当需要读取或写入文本型的数据时要用字符流,因为它会比字节流读写字符更方便和高效,相反当数
  据不是文本型时只能用字节流来读取跟写入。
  三、流中读写方法的示例。(当用到IO流时就有可能出现IO异常,所以需要处理可能的异常)
  字节流:
  FileOutputStream fos = new FileOutputStream("D://xxx.xxx");
  fos.write("dsfdsf".getBytes());//写入字节数组
  fos.close();           //用完后需要关闭流,释放资源。字节流不需要Flush
  FileInputStream fis = new FileInputStream("D://xxx.xxx");
  fis.read();       //读取一个字节
  fis.close();
  字符流:
  FileWriter fw = new FileWriter("D:\\xxx.txt");
  fw.write("sdfsdfsdf");//可以直接写入字符串
  fw.flush();         //写完后需要Flush,才能真正写道输出设备
  fw.close();         //close()时也会Flush。
  FileReader fr = new FileReader("D:\\xxx.txt");
  fr.read(char[] ch);//可以读取一个字符数组的内容
  fr.close();
  四、转换流
  当需要流之间的转换时会用到转换流。
  1、把字节读取流转换成字符读取流
  InputStreamReader isr = new InputStreamReader(new FileInputStream("xxx.xxx"));
  2、把字符输出流转化成字节输出流
  OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("xx.xxx"));
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号