java 代码复制inputstream
时间: 2023-11-27 17:04:37 浏览: 59
Java实现inputstream流的复制代码实例
可以使用 `java.io` 包中的 `InputStream` 类中的 `read(byte[] b)` 方法来复制 `InputStream` 中的数据到一个字节数组中。
以下是使用 `InputStream` 复制数据的简单示例代码:
```java
import java.io.*;
public class InputStreamCopyExample {
public static void main(String[] args) throws IOException {
InputStream inputStream = new FileInputStream("input.txt");
byte[] buffer = new byte[1024];
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
byte[] result = outputStream.toByteArray();
System.out.println(new String(result));
}
}
```
在上面的示例中,我们使用 `FileInputStream` 读取一个文件中的数据,并使用 `ByteArrayOutputStream` 将读取的数据写入一个字节数组中。最后,使用 `toByteArray` 方法将 `ByteArrayOutputStream` 中的数据转换为字节数组,并使用 `new String` 将字节数组转换为字符串输出。
注意,在使用 `InputStream` 读取数据后,必须关闭 `InputStream` 以释放资源。在上面的示例中,我们没有手动关闭 `InputStream` 和 `ByteArrayOutputStream`,因为它们实现了 `Closeable` 接口,可以使用 try-with-resources 语句自动关闭。
阅读全文