一、基本概念
Java.io 包定义了多个流类型(类或抽象类)来实现输入输出功能。
按数据流的方向: 输入流 输出流
按处理数据单位: 字节流 字符流
按功能不同: 节点流(直接连接数据流) 处理流(连接节点流)
二、具体实例
字节流 字符流
输入流 InputStream Reader
输出流 OutputStream Writer
节点流类型
File 字节流 字符流(可以处理中文)
In FileInputStream FileReader
Out FileOutputStream FileWriter
处理流类型
Buffer(可以read one line) 字节流 字符流
In BufferedInputStream BufferedReader
Out BufferedOutputStream BufferedWriter
三、使用
要在异常处理块内使用。
import java.io.*; public class CopyFile { public static void main(String args[]) throws IOException { FileInputStream in = null; FileOutputStream out = null; try { in = new FileInputStream("input.txt"); out = new FileOutputStream("output.txt"); int c; while ((c = in.read()) != -1) { out.write(c); } }finally { if (in != null) { in.close(); } if (out != null) { out.close(); } } } }Reference from:https://www.tutorialspoint.com/java/java_files_io.htm