简易文件复制功能实现 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"); } }