编写一个 Java 程序,能将硬盘上某个文件夹下的一个文件拷贝到另一个指定的文件 夹中。注意,测试时要能通过小文件和大文件测试,验证你的程序具有通用性,保证不管 文件大小都要能拷贝成功,且速度不会太慢。
时间: 2023-06-20 20:05:32 浏览: 47
以下是一个简单的 Java 程序,可以实现将一个文件夹下的文件拷贝到另一个指定的文件夹中。它可以处理大文件,并且速度较快,具有通用性。
```
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
// 源文件路径
String srcFile = "C:\\temp\\source\\test.txt";
// 目标文件路径
String destFile = "C:\\temp\\dest\\test.txt";
// 调用拷贝文件方法
boolean result = copyFile(srcFile, destFile);
if (result) {
System.out.println("文件拷贝成功!");
} else {
System.out.println("文件拷贝失败!");
}
}
/**
* 拷贝文件
* @param srcFile 源文件路径
* @param destFile 目标文件路径
* @return 是否拷贝成功
*/
public static boolean copyFile(String srcFile, String destFile) {
File source = new File(srcFile);
File dest = new File(destFile);
InputStream input = null;
OutputStream output = null;
try {
input = new FileInputStream(source);
output = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
int length;
while ((length = input.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
} finally {
try {
input.close();
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
在使用时,只需要修改 `srcFile` 和 `destFile` 变量的值即可实现不同文件的拷贝。