java8 inputstream转字节数组
时间: 2023-06-30 13:19:43 浏览: 169
JAVA对象和字节数组互转操作
在Java 8中,可以使用`java.nio.file.Files`类中的`readAllBytes`方法将`InputStream`对象转换为字节数组。具体实现如下:
```java
import java.io.InputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class InputStreamToByteArrayExample {
public static void main(String[] args) {
try (InputStream inputStream = Files.newInputStream(Paths.get("file.txt"))) {
byte[] bytes = inputStream.readAllBytes();
// 处理字节数组
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们通过`Files.newInputStream`方法获取文件的输入流,并使用`readAllBytes`方法将输入流转换为字节数组。最后,我们可以对字节数组进行处理,比如进行加密、解密等操作。需要注意的是,这种方式适用于文件大小较小的情况,如果文件大小较大,建议使用`BufferedInputStream`等方式进行处理,以避免内存溢出。
阅读全文