简易文件复制功能实现 import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public final class Util{ /** * 实现文件的复制 */
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public final class Util{
/**
* 实现文件的复制
*/
public static void copyFile(String oldPath,String newPath) throws IOException{
// 创建数据输入流
DataInputStream dis = new DataInputStream(new FileInputStream(oldPath));
// 创建数据输出流
DataOutputStream dos = new DataOutputStream(new FileOutputStream(newPath));
// 读数据
int temp;
// 用于存读取的数据,每次读取8388608字节
byte[] bytes = new byte[8388608];
// 循环读取
while((temp=dis.read(bytes)) != -1){
// 将数据写出
dos.write(bytes, 0, temp);
}
// 刷新,清空缓冲区
dos.flush();
// 关闭流
dos.close();
dis.close();
}
}
//测试代码
class Test{
public static void main(String[] args){
//Test
Util.copyFile("e:/a.png","d:/z.jpg");
}
}
