编写程序,使用 FilelnputStreamn 类和 FileOutputStream 类完成对某个 bmp类型的图像文件的复制。
时间: 2024-02-02 13:14:26 浏览: 59
好的,以下是Java代码实现:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class BmpFileCopy {
public static void main(String[] args) {
// 定义源文件和目标文件的路径
String srcPath = "source.bmp";
String destPath = "copy.bmp";
try {
// 创建文件输入流和输出流
FileInputStream fis = new FileInputStream(srcPath);
FileOutputStream fos = new FileOutputStream(destPath);
// 定义缓冲区,每次读写1024字节
byte[] buffer = new byte[1024];
int len;
// 读取源文件并写入目标文件
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
// 关闭流
fis.close();
fos.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序使用 FileInputStream 类和 FileOutputStream 类分别创建了一个用于读取源文件和一个用于写入目标文件的流。然后定义了一个缓冲区,每次读写1024字节,最后通过 while 循环读取源文件并写入目标文件。
需要注意的是,该程序只适用于 bmp 类型的图像文件。如果要复制其他类型的文件,需要根据不同的文件类型来编写相应的程序。
阅读全文
相关推荐















