day30-2FileWriter用数组进行复制文件

package lianxi;
//要到的包
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class lianxi3 {
public static void main(String[] args){
//获取当前的时间毫秒
long c1 = System.currentTimeMillis();
//用来进行视频复制的话会视频的大小有缺失
FileWriter a=null;
FileReader b=null;
try {
//获取硬盘中的文件的文件地址将其写到内存中
b=new FileReader("D:\a.txt");
//把内存中的文件读到要放的硬盘中的地址
a=new FileWriter("E:\b.txt");
//创建一个数组并设置数组大小
char[] c=new char[1024*100];
//声明变量
int i=0;
//把从硬盘中获取的文件中的内容写出来赋值给i 并判断是不是为空(为空的话b.read(c)为-1)
while((i=b.read(c))!=-1){
//把内存中的数组c从0开始到i读给a
a.write(c,0,i);
//刷新a
a.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//判断文件是不是温控
if(a!=null){
try {
//关闭a
a.close();
} catch (IOException e) {
e.printStackTrace();
}finally{
//判断文件b是不是为空
if(b!=null){
try {
//关闭a
a.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
//获取当前时间
long c2 = System.currentTimeMillis();
//输出程序所用的毫秒值
System.out.println((c2-c1)/1000);
}
}

原文地址:https://www.cnblogs.com/hfew/p/10596050.html