请编写一个Java程序:用缓冲流l完成文件A.txt复制到文件B.txt的操作
时间: 2024-03-20 22:39:04 浏览: 49
好的,下面是Java程序的实现:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String inputFile = "A.txt";
String outputFile = "B.txt";
try {
FileInputStream fis = new FileInputStream(inputFile);
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream(outputFile);
BufferedOutputStream bos = new BufferedOutputStream(fos);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = bis.read(buffer)) != -1) {
bos.write(buffer, 0, bytesRead);
}
bis.close();
bos.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述程序使用了缓冲流来完成文件复制操作,具体步骤如下:
1. 创建输入流和输出流对象,其中输入流对象使用了缓冲流;
2. 创建一个缓冲区,大小为1024字节;
3. 循环读取输入流中的数据,并将其写入输出流中,直到读取完毕;
4. 关闭输入流和输出流。
需要注意的是,缓冲流的作用是提高IO操作的效率,因为它可以将读写操作分批次进行,减少了系统调用的次数,从而提高了程序的性能。
阅读全文