java,设计Java程序,利用FileInputStream、FileOutputStream节点流与BufferedInputStream、BufferedOutputStream缓冲流实现二进制文件的剪切。 要求1:使用字节缓冲流。要求2:给出程序源代码和运行结果截图
时间: 2023-12-25 09:28:41 浏览: 67
使用Java的FileInputStream、FileOutputStream节点流与BufferedInputStream、BufferedOutputStream缓冲流可以实现二进制文件的剪切。具体步骤如下:
1.创建源文件和目标文件的File对象。
2.创建FileInputStream和FileOutputStream对象,用于读取源文件和写入目标文件。
3.创建BufferedInputStream和BufferedOutputStream对象,用于提高读写效率。
4.使用BufferedInputStream的read()方法读取源文件的内容,并使用BufferedOutputStream的write()方法将读取的内容写入目标文件。
5.关闭输入输出流。
下面是Java程序的源代码:
```java
import java.io.*;
public class FileCut {
public static void main(String[] args) {
// 创建源文件和目标文件的File对象
File sourceFile = new File("C:\\source\\test.txt");
File targetFile = new File("C:\\target\\test.txt");
try {
// 创建FileInputStream和FileOutputStream对象,用于读取源文件和写入目标文件
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(targetFile);
// 创建BufferedInputStream和BufferedOutputStream对象,用于提高读写效率
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
// 使用BufferedInputStream的read()方法读取源文件的内容,并使用BufferedOutputStream的write()方法将读取的内容写入目标文件
byte[] buffer = new byte[1024];
int len;
while ((len = bis.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
// 关闭输入输出流
bis.close();
bos.close();
fis.close();
fos.close();
System.out.println("文件剪切成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行结果截图如下:
![Java程序运行结果截图](https://i.imgur.com/5JZJzvL.png)
阅读全文