哥 谁那么有时间 做这个 还50分
还是自己来吧。是在不行再说
package com.itshixun;
import java.io.*;
public class CopyFile {
static void startCopy(File from, File to) {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
// 初始化文件输入流
fis = new FileInputStream(from);
// 初始化文件输出流
fos = new FileOutputStream(to);
byte buffer[] = new byte[1024 * 1024];// 一次输入1M
int length = 0;
// 实现文件复制
while (fis.available() > 0) {
// 将输入流读入字节数组
length = fis.read(buffer);
// 将数组中数据写入输出流
fos.write(buffer, 0, length);
}
// 清空缓冲区,保证写入完全
fos.flush();
} catch (Exception e) {
// 异常吞掉不是个好习惯...
throw new RuntimeException();
} finally {
try {
// 关闭流,避免内存泄露
fos.close();
fis.close();
} catch (Exception e) {
throw new RuntimeException();
}
}
}
public static void main(String[] args) {
// 通过命令行第一个参数输入要复制的文件
File from = new File(args[0]);
// 通过命令行第二个参数输入要复制到的文件
File to = new File(args[1]);
// 实现复制
startCopy(from, to);
System.out.println("复制完毕!");
}
}
命令行:f:/a.txt f:/b.txt
输出结果:复制完毕..
D:\test>javac CopyFile.java
D:\test>java CopyFile D:/test/u1.pdf D:/test/u2.pdf
复制完毕!
D:\test>