设计一个程序要求把D:\\source\\src.jpg文件拷贝D:\\target\\dest.jpg目录文件下。
时间: 2023-06-30 18:17:45 浏览: 85
可以使用 `java.io` 包下的 `FileInputStream` 和 `FileOutputStream` 类来实现文件的拷贝。具体代码如下:
```java
import java.io.*;
public class FileCopyDemo {
public static void main(String[] args) {
// 源文件路径
String sourcePath = "D:\\source\\src.jpg";
// 目标文件路径
String targetPath = "D:\\target\\dest.jpg";
// 创建文件输入流和输出流对象
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(sourcePath);
fos = new FileOutputStream(targetPath);
byte[] buffer = new byte[1024];
int count = 0;
while((count = fis.read(buffer)) != -1) {
fos.write(buffer, 0, count);
}
System.out.println("文件拷贝成功!");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if(fis != null) fis.close();
if(fos != null) fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
我们定义了 `sourcePath` 和 `targetPath` 两个变量,分别表示源文件路径和目标文件路径。然后创建了 `FileInputStream` 和 `FileOutputStream` 对象,分别用于读取源文件和写入目标文件。在拷贝文件时,我们采用了一个缓冲区 `buffer`,每次从输入流中读取 `count` 个字节,然后将这些字节写入到输出流中。最后关闭输入流和输出流即可。
阅读全文