复制的原理:
其实就是将一个文件数据存储到另一个文件中。
步骤:
1,创建一个文件A。用于存储另一个文件B中的数据。
2,定义读取流和文件B关联。
3,通过不断的读写完成数据存储。
4,关闭资源。
第一种方法,一次读取写入一个字符
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyText {
public static void main(String[] args) throws IOException {
copy_1();
}
public static void copy_1() throws IOException{
FileWriter fw=new FileWriter("RuntimeDemo.txt");
FileReader fr=new FileReader("RuntimeDemo.java");
int ch=0;
while((ch=fr.read())!=-1){
fw.write(ch);
}
fw.close();
fr.close();
}
}
这种方式太费时间
第二种方式:读取写入字符数组
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyText {
public static void main(String[] args) throws IOException {
copy_2();
}
public static void copy_2() {
FileWriter fw = null;
FileReader fr = null;
try {
fw = new FileWriter("RuntimeDemo.txt");
fr = new FileReader("RuntimeDemo.java");
char[] buf = new char[1024];
int len = 0;
while ((len = fr.read(buf)) != -1) {
fw.write(buf, 0, len);
}
} catch (Exception e) {
throw new RuntimeException("读写失败");
}finally{
if(fw!=null)
try {
fw.close();
} catch (Exception e2) {
}
if(fr!=null)
try {
fr.close();
} catch (Exception e2) {
}
}
}