您的位置:首页 > 其它

文件复制操作io流

2017-04-02 00:00 239 查看
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CopyFile {
public static void main(String[] args) throws IOException {
FileInputStream fi = new FileInputStream(
"E:\\Two Steps From Hell - Star Sky.mp3");
FileOutputStream fo = new FileOutputStream("d:\\s.mp3");

long start = System.currentTimeMillis();
Date startDate = new Date(start);
SimpleDateFormat s1 = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
String st = s1.format(startDate);

int n = 0;
while ((n = fi.read()) != -1) {
fo.write(n);
System.out.println("正在复制:" + n);
}
fi.close();
fo.close();
long end = System.currentTimeMillis();
System.out.println("耗时:" + (end - start));
Date endDate = new Date(end);
SimpleDateFormat s2 = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
String sn = s1.format(endDate);
System.out.println(st);
System.out.println(sn);
}
}

代码优化:

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CopyFile {
public static void main(String[] args) {
FileInputStream fi = null;// 必须赋值null
FileOutputStream fo = null;// 必须赋值null

try {
fi = new FileInputStream("E:\\Two Steps From Hell - Star Sky.mp3");
fo = new FileOutputStream("d:\\s.mp3");
} catch (FileNotFoundException e) {
e.printStackTrace();
}

long start = System.currentTimeMillis();
Date startDate = new Date(start);
SimpleDateFormat s1 = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
String st = s1.format(startDate);

int n = 0;
try {
while ((n = fi.read()) != -1) {
fo.write(n);
System.out.println("正在复制:" + n);
}
fi.close();
fo.close();
} catch (IOException e) {
e.printStackTrace();
}

long end = System.currentTimeMillis();
System.out.println("耗时:" + (end - start));
Date endDate = new Date(end);
SimpleDateFormat s2 = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
String sn = s1.format(endDate);
System.out.println(st);
System.out.println(sn);
}
}


记录时间,看效率问题!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐