文件复制操作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); } }
记录时间,看效率问题!
相关文章推荐
- 20-IO流(字符流-缓冲区-LineNumberReader了解 21-IO流(字节流-操作文件基本演示). 22-IO流(字节流-练习-复制MP3)
- Java基础知识之文件操作(二)——IO流复制文件
- java中最简单的文件复制,读写(IO流操作)
- IO流——文件复制操作
- 文章标题 Java中io流的一些简单操作(包含文件复制,向硬盘中写入文本文件,以及io流高级应用序列化和反序列化)
- Java基础之IO流,通过字节流对媒体文件进行复制操作
- IO流大文件操作----从一个文件复制到另一个文件
- Java基础之IO流,通过字节流缓冲区进行媒体文件的复制操作
- 关于java Io流的操作,复制(多个文件)、删除、剪切、下载网络资源
- IO流综合实例(文件复制的相关操作)
- 利用io流实现文件写出和复制操作
- 用IO流对文件进行复制操作
- IO流操作一 :源文件/源文件夹 复制到指定目录
- 分享一个自己利用学的IO流操作封装了一个小工具进行文件复制剪切和删除功能
- asp.net中对文件的创建,移动,复制,及删除操作
- java 的 文件、文件夹 的建立、删除、复制以及移动等功能 操作
- C#文件操作源码 递归复制一个目录 递归删除文件 和 文件夹
- IIS卸载与安装失败,提示“文件复制操作被取消.安装程序无法继续”的解决方法!
- 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- Java实现文件的读取、写入、复制、修改、移动等操作