java输入输出流复制文件
时间: 2024-09-06 07:07:19 浏览: 28
在Java中,你可以使用`java.io.InputStream`和`java.io.OutputStream`类以及它们的子类来进行文件的复制。通常我们会创建两个流对象,一个用于读取源文件,另一个用于将内容写入目标文件。以下是一个简单的示例:
```java
import java.io.*;
public class FileCopy {
public static void copyFile(String sourcePath, String destinationPath) throws IOException {
FileInputStream inputStream = new FileInputStream(sourcePath);
FileOutputStream outputStream = new FileOutputStream(destinationPath);
byte[] buffer = new byte[4096]; // 一次读写的缓冲区大小
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) { // 读取直到到达文件末尾或发生错误
outputStream.write(buffer, 0, bytesRead); // 将读取的内容写入到目标流
}
outputStream.close(); // 关闭输出流
inputStream.close(); // 关闭输入流
}
}
```
在这个例子中,我们使用了循环不断从输入流读取数据并写入输出流,直到读取完毕。注意,`read()`方法会返回-1表示已达到流的末尾。