黑马程序员__IO流


IO流
IO流就是输入输出流(InputStream OutputStream)。

IO分类
按照流向分:
输入流
输出流
按操作数据分:
字节流
字符流

根据IO流的分类IO流有四个抽象基类
字节流抽象基类
InputStream
OutputStream
字符流抽象基类
Reader
Writer


流操作通用流是字节流,字符流是基于字节流的。
字符流每次读取一个字符,也就是两个字节。
字符流操作文本文件跟方便。
字符流融合了编码表。


O流是用于操作数据的。
最常见的体现形式是操作文件。

FileReader:字符文件输入流类。

FileReader的使用
1.创建一个FileReader对象。
new FileReader(String name);
创建一个文件读取流对象,和指定名称的文件相关联。
要保证该文件是已经存在的,如果不存在会发生FileNotFoundException
2.调用read方法,读取字符。
read():一次读取一个字符,而且会自动往下读。
3.关闭流。
close()
Java代码 复制代码 收藏代码
  1. package cn.itcast.javabase;
  2. import java.io.*;
  3. /*
  4. 演示FileReader
  5. */
  6. public class IOTest
  7. {
  8. public static void main(String[] args) throws Exception
  9. {
  10. FileReader fr = null;
  11. try
  12. {
  13. /*
  14. 读取c盘的CeShi.java文本文件,将内容打印在控制台
  15. */
  16. fr = new FileReader("c:\\CeShi.java");
  17. char[] buf = new char[1024];
  18. int len =0;
  19. while((len=fr.read(buf))!=-1)
  20. {
  21. System.out.println(new String(buf,0,len));
  22. }
  23. }
  24. catch (IOException e)
  25. {
  26. throw new RuntimeException("读取文件失败");
  27. }
  28. finally
  29. {
  30. try
  31. {
  32. if(fr!=null)
  33. fr.close();
  34. }
  35. catch (IOException ex)
  36. {
  37. throw new RuntimeException("流关闭失败");
  38. }
  39. }
  40. }
  41. }

原文地址:https://www.cnblogs.com/bjanzhuo/p/3576028.html