利用inputstream读取fileoutputstream写入文件
时间: 2024-05-15 20:16:37 浏览: 153
以下是使用InputStream和FileOutputStream读取和写入文件的示例代码:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileUtil {
public static void copyFileUsingStream(String sourceFilePath, String destFilePath) throws IOException {
FileInputStream inputStream = null;
FileOutputStream outputStream = null;
try {
inputStream = new FileInputStream(sourceFilePath);
outputStream = new FileOutputStream(destFilePath);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
} finally {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
}
}
```
在上面的代码中,我们使用FileInputStream从源文件中读取数据,使用FileOutputStream将数据写入目标文件。我们使用一个缓冲区(buffer)来存储数据,并且每次读取和写入一定数量的字节。最后,我们在try-catch-finally块中关闭输入和输出流,以确保资源得到正确释放。
阅读全文