Java---实现文件拷贝

package demo;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
/**
 * 
 * @描述:java--文件拷贝
 * @作者: zjw
 * @时间: 2018年7月15日 下午10:24:04
 */
public class CopyFileDemo
{
	public static void main(String[] args) throws Exception
	{
		long start = System.currentTimeMillis();//开始时间
		
		File readFile = new File("g:/my.mp3");//源文件
		File writeFile = new File("g:/MyMusic/my.mp3");//目标文件
		
		if(!readFile.exists())//源文件是否存在
		{
			System.out.println("文件不存在!");
			System.exit(1);
		}
		if(!writeFile.getParentFile().exists())//目标目录是否存在
		{
			writeFile.getParentFile().mkdirs();//不存在创建
		}
		
		InputStream is = new FileInputStream(readFile);//输入流
		OutputStream os = new FileOutputStream(writeFile);//输出流
		
		byte[] data = new byte[1024];//输入的缓冲区
		int temp = 0;//读取的文件大小
		while((temp = is.read(data))!= -1)
		{
			os.write(data, 0, temp);//写到目标文件
		}
		//关闭操作
		is.close();
		os.close();
		long end = System.currentTimeMillis();//结束时间
		System.out.println("操作时间:"+(end-start)+"ms");
	}
}

结果:

操作时间:36ms


猜你喜欢

转载自blog.csdn.net/qq_32965187/article/details/81057948