public class Demo1 {
public static void main(String[] args) throws IOException {
// 基本的字符流一次读写一个字符
method1();
// 基本的字符流一次读写一个字符数组
method2();
// 高效的字符流一次读写一个字符
method3();
// 高效的字符流一次读写一个字符数组
method4();
// 高效的字符流一次读写一行 !!!
method5();
}
private static void method5() throws IOException {// !!!
BufferedReader br = new BufferedReader(new FileReader("ToStringDemo.java"));
BufferedWriter bw = new BufferedWriter(new FileWriter("copy.java"));
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
br.close();
bw.close();
}
private static void method4() throws IOException {
BufferedReader br = new BufferedReader(new FileReader("ToStringDemo.java"));
BufferedWriter bw = new BufferedWriter(new FileWriter("copy.java"));
char[] chs = new char[1024];
int len;
while ((len = br.read(chs)) != -1) {
bw.write(chs, 0, len);
}
br.close();
bw.close();
}
private static void method3() throws IOException {
BufferedReader br = new BufferedReader(new FileReader("ToStringDemo.java"));
BufferedWriter bw = new BufferedWriter(new FileWriter("copy.java"));
int ch;
while ((ch = br.read()) != -1) {
bw.write(ch);
}
br.close();
bw.close();
}
private static void method2() throws IOException {
FileReader fr = new FileReader("ToStringDemo.java");
FileWriter fw = new FileWriter("copy.java");
char[] chs = new char[1024];
int len;
while ((len = fr.read(chs)) != -1) {
fw.write(chs, 0, len);
}
fr.close();
fw.close();
}
private static void method1() throws IOException {
FileReader fr = new FileReader("ToStringDemo.java");
FileWriter fw = new FileWriter("copy.java");
int ch;
while ((ch = fr.read()) != -1) {
fw.write(ch);
}
fr.close();
fw.close();
}
}
字符流的练习之5种方式复制文本文件
最新推荐文章于 2021-05-28 15:10:56 发布
由于博客内容为空,无法提供包含关键信息的摘要。
1万+

被折叠的 条评论
为什么被折叠?



