字符缓冲流复制Java文件
需求: 把模块目录下的“ConversionStreamDemo.java”复制到模块目录下的Copy.java
方法一:
思路:
- 根据数据源创建字符缓冲输入流对象
- 根据目的地创建字符缓冲输出流对象
- 读写数据,复制文件
- 释放资源
package com.characterstream;
import java.io.*;
public class CopyJavaDemo03 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("基础语法\\ConversionStreamDemo.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();
}
}
方法二:
思路:
-
根据数据源创建字符缓冲输入流对象
-
根据目的地创建字符缓冲输出流对象
-
读写数据,复制文件
使用字符缓冲流特有功能实现
-
释放资源
package com.characterstream;
import java.io.*;
public class CopyJavaDemo04 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("基础语法\\ConversionStreamDemo.java"));
BufferedWriter bw = new BufferedWriter(new FileWriter("基础语法\\Copy.java"));
//读写数据
String line;
while ((line= br.readLine())!=null){
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
}