JAVA的io流

一、流的简单概述

  1.流按操作数据分为:字节流、字符流:

  2.流按流向分为:输入流、输出流:

  字节流的抽象基类:

  InputStream、OutputStream;

  字符流的抽象基类:

  Reader、Writer

二、创建一个简单流步骤:

  1.创建流:

  FileWriter fw = new FileWriter("demo.txt");

  2.写入流(往流中写入数据);

  fw.write("abcd");

  3.关闭流

  fw.close();

三、读取流创建步骤:

  1.创建读取流对象,并关联读取文件;

  FileReader fr = new FileReader("demo.txt");

  2.调用读取流对象的读取方法;

  int ch = 0;

  while((ch=fr.read())!=-1)

  {

  sop((char)ch);

  }

  3.关闭读取流对象;

  fr.close();

四、字符流的缓冲区:

  1.对应缓冲区:

  BufferedWriter

  BufferedReader

  2.缓冲区的出现是为了提高流的操作效率;

  所以在创建缓冲区之前,必须要先有流对象;

  该缓冲区中提供了一个跨平台的换行符,newLine();

  newLine():方法返回的时候只返回回车符之前的数据内容,并不返回回车符。

  3.创建写入流步骤:

  1.创建写入流对象

  FileWriter fw = new FileWriter("buf.txt");

  2.将流对象传给缓冲区的构造函数;

  BufferedWriter bufw = new BufferedWriter(fw);

  3.写入数据;

  for(int x=0;x<5;x++)

  {

  bufw.write("abcd"+x);

  bufw.newLine();

  //记住,只要用到缓冲区,就要记得刷新。

  bufw.flush();

  }

  4.关闭资源

  bufw.close();

原文地址:https://www.cnblogs.com/JSWBK/p/5799920.html