gpt4 book ai didi

android - 如何在android中将文件转换为base64Binary?

转载 作者:行者123 更新时间:2023-11-30 02:17:45 26 4
gpt4 key购买 nike

以下代码用于将文件转换为字节数组。

 public static byte[] convertFileToByteArray(File f) {
byte[] byteArray = null;
try {
@SuppressWarnings("resource")
InputStream inputStream = new FileInputStream(f);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] b = new byte[1024 * 8];
int bytesRead = 0;

while ((bytesRead = inputStream.read(b)) != -1) {
bos.write(b, 0, bytesRead);
}

byteArray = bos.toByteArray();
} catch (IOException e) {
e.printStackTrace();
}
return byteArray;
}

但我需要一个将文件转换为二进制格式的代码。

最佳答案

试试这个:

获取字节数组文件:

File file= new File("path file");
byte[] fileByte=convertFileToByteArray(file);

然后转为字节数组中的base64:

byte[] file_in_base64 = Base64.encode(fileByte, Base64.DEFAULT);

将字节数组转换为二进制:

String toBinary( byte[] bytes )
{
StringBuilder sb = new StringBuilder(bytes.length * Byte.SIZE);
for( int i = 0; i < Byte.SIZE * bytes.length; i++ )
sb.append((bytes[i / Byte.SIZE] << i % Byte.SIZE & 0x80) == 0 ? '0' : '1');
return sb.toString();
}

关于android - 如何在android中将文件转换为base64Binary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29029838/

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