gpt4 book ai didi

java - Android 应用程序中的 FileInputStream 到字节数组

转载 作者:太空狗 更新时间:2023-10-29 22:59:14 25 4
gpt4 key购买 nike

我有一个使用 Context.openFileInput() 创建的 FileInputStream。我现在想将文件转换为字节数组。

不幸的是,我无法确定FileInputStream.read(byte[]) 所需的字节数组的大小。 available() 方法不起作用,我无法使用特定路径名创建文件来检查它的长度,可能是因为非根用户无法访问该路径。

我阅读了有关 ByteArrayOutputStream 的内容,它似乎动态调整字节数组大小以适应,但我不知道如何从 FileInputStream 读取以写入ByteArrayOutputStream

最佳答案

这应该有效。

InputStream is = Context.openFileInput(someFileName);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] b = new byte[1024];
while ((int bytesRead = is.read(b)) != -1) {
bos.write(b, 0, bytesRead);
}
byte[] bytes = bos.toByteArray();

关于java - Android 应用程序中的 FileInputStream 到字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5333908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com