bufferedwriter怎么复制文件
时间: 2023-09-11 22:04:05 浏览: 84
BufferedWriter 是用于写入字符流的缓冲区,它不能复制文件。如果你想要复制文件,可以使用 Java 的文件输入输出流(FileInputStream 和 FileOutputStream)。
下面是使用 FileInputStream 和 FileOutputStream 复制文件的示例代码:
```java
import java.io.*;
public class FileCopyExample {
public static void main(String[] args) {
File sourceFile = new File("source.txt");
File targetFile = new File("target.txt");
try (FileInputStream inputStream = new FileInputStream(sourceFile);
FileOutputStream outputStream = new FileOutputStream(targetFile)) {
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用 FileInputStream 读取源文件,使用 FileOutputStream 将读取的数据写入目标文件。每次读取 1024 字节的数据,并将其写入目标文件中。当读取的数据长度为 0 时,表示已经将源文件复制到目标文件中。
阅读全文