一、字节流
- 字节流
- 字节输入流InputStream
- FileInputStream
- BufferedInputStream
- 字节输出流OutputStream
- FileOutputStream
- BufferedOutputStream
二、字符流
- 字符流
- 字符输入流Reader
- InputStreamReader——FileReader
- BufferedReader
- 字符输出流Writer
- OutputStreamWriter——FileWriter
- BufferedWriter
三、字节流复制文件的常用方式
import java.io.*;
public class Demo5 {
public static void main(String[] args) throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("ZiFuLiu\\abc.java"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("ZiFuLiu\\copy.java"));
byte[] bys = new byte[1024];
int len;
while ((len = bis.read(bys)) != -1) {
bos.write(bys, 0, len);
}
bis.close();
bos.close();
}
}
四、字符流复制文件的常用方式
import java.io.*;
public class Demo6 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("ZiFuLiu\\abc.java"));
BufferedWriter bw = new BufferedWriter(new FileWriter("ZiFuLiu\\copy.java"));
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
br.close();
bw.close();
}
}