day30-1FileInputStream用数组进行复制文件
package lianxi;
//导入包
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class lianxi1 {
public static void main(String[] args) {
//获取当前时间
long a1 = System.currentTimeMillis();
FileInputStream a=null;
FileOutputStream b=null;
try {
//从硬盘中获取文件的地址然后将文件写到内存中
a=new FileInputStream("D:\作业与任务\每日的作业\day26\day25\视屏\b.mp4");
//从内存中获取文件的地址然后将文件读到硬盘中
b=new FileOutputStream("E:\a1.mp4");
//创建数组
byte[] c=new byte[1024*100];
//生命一个变量
int d=0;
//将从硬盘中获取的文件中的内容写到d中然后比较是否为空
while((d=a.read(c))!=-1){
//将从内存中获取的d读到b中
b.write(c,0,d);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//判断a是不是空
if(a!=null){
try {
//关闭a
a.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//判断b是不是空
if(b!=null){
try {
//关闭b
b.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
//获取当前时间毫秒值
long a2 = System.currentTimeMillis();
//输出程序用了多少
System.out.println(a2-a1);
}
}