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