基本字符流一次读写一个字符
基本字符流一次读写一个字符数组
高效字符流一次读写一个字符
高效字符流一次读写一个字符数组
package com.edu_07;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
* 数据源:
* a.txt
* 目的地:
* j.txt
*
*/
public class Test {
public static void main(String[] args) throws IOException {
method();//基本字符流一次读写一个字符
method2();//基本字符流一次读写一个字符数组
method3();//高效字符流一次读写一个字符
method4();//高效字符流一次读写一个字符数组
}
private static void method4() throws IOException {
//高效字符流一次读写一个字符数组
BufferedReader br = new BufferedReader(new FileReader("a.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("j.txt"));
//一次读写一个字符数组
char[] chs = new char[1024];
int len;
while ((len = br.read(chs))!=-1) {
bw.write(chs, 0, len);
bw.flush();
}
//释放资源
bw.close();
br.close();
}
private static void method3() throws IOException {
//高效字符流一次读写一个字符
BufferedReader br = new BufferedReader(new FileReader("a.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("j.txt"));
//一次读写一个字符
int ch;
while ((ch=br.read())!=-1) {
bw.write(ch);
bw.flush();
}
//关流
bw.close();
br.close();
}
private static void method2() throws IOException {
//基本字符流一次读写一个字符数组
FileReader fr = new FileReader("a.txt");
FileWriter fw = new FileWriter("j.txt");
//一次读写一个字节数组
char[] chs = new char[1024];
int len;
while ((len = fr.read(chs))!=-1) {
fw.write(chs, 0, len);
fw.flush();
}
//关流
fw.close();
fr.close();
}
private static void method() throws IOException {
//基本字符流一次读写一个字符
FileReader fr = new FileReader("a.txt");
FileWriter fw = new FileWriter("j.txt");
//一次读取一个字符,返回的是该字符对应的int值
/* System.out.println((char)fr.read());
System.out.println((char)fr.read());
System.out.println((char)fr.read());
System.out.println((char)fr.read());
System.out.println((char)fr.read());
*/
int ch;
while ((ch=fr.read())!=-1) {
//System.out.println((char)ch);
fw.write(ch);
fw.flush();
}
//释放资源
fr.close();
fw.close();
}
}