1、输入流、输出流

2、字节流、字符流

3、节点流、处理流

字节流:InputStream OutputStream

字节流:小数据读写;字符流:大文件读写;

try{
  FileInputStream fis = new FileInputStream("from.txt");
  FileOutputStream fos = new FileOutputStream("to.txt");

  byte[] buffer = new byte[1024];

  while(true){
    int temp = fis.read(buffer,0,buffer.length);
    if(temp == -1){
      break;
    }
    fos.write(buffer,0,temp);
}
}catch(Exception e){
  System.out.println(e);
}finally{
  try{
    fis.close();
    fos.close();
  }
  catch(Exception e){
    System.out.println(e);
  }
}

 处理流

 

try{
  FileReader fr = new FileReader ("from.txt");
    BufferedReader bf = new BufferedReader(fr );
  FileWriter fw = new FileWriter ("to.txt");
    BufferedWriter bw= new BufferedWriter(fw );

  

  while(true){
    stirng line  = br.readLLine();
    if(line  == null){
      break;
    }
    bw.writeLine();
}
}catch(Exception e){
  System.out.println(e);
}finally{
  try{
    BufferedReader.close();
    BufferedWriter.close();
    FileReader.close();
    FileWriter.close();
  }
  catch(Exception e){
    System.out.println(e);
  }
}