java复制文件 使用字节流将a.txt中的内容复制到b.txt。
时间: 2024-10-22 16:12:37 浏览: 30
在Java中,你可以使用`java.io`包下的`FileInputStream`、`FileOutputStream`以及`BufferedInputStream`和`BufferedOutputStream`来复制文件。这里是一个简单的示例,展示如何将a.txt的内容复制到b.txt:
```java
import java.io.*;
public class FileCopyExample {
public static void main(String[] args) {
try {
// 源文件路径
FileInputStream fis = new FileInputStream("a.txt");
// 目标文件路径
FileOutputStream fos = new FileOutputStream("b.txt");
// 创建缓冲区
BufferedInputStream in = new BufferedInputStream(fis);
BufferedOutputStream out = new BufferedOutputStream(fos);
// 字节数组
byte[] buffer = new byte[1024];
int length;
// 循环读取并写入直到源文件结束
while ((length = in.read(buffer)) != -1) {
out.write(buffer, 0, length);
}
// 关闭输入流、输出流和文件
in.close();
out.close();
fis.close();
fos.close();
System.out.println("文件复制完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个例子中,我们创建了输入和输出流,并使用循环逐块地从输入流读取数据并写入到输出流,直到所有数据都读取完毕。
阅读全文