读取本地二进制文件
读取二进制文件,并存入byte数组
// 打开本地文件目录
File filename = new File("/Users/apple/Desktop/program2.wasm");
BufferedInputStream in = new BufferedInputStream(new FileInputStream(filename));
ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
byte[] temp = new byte[1024];
int size = 0;
while((size = in.read(temp)) != -1){
out.write(temp, 0, size);
}
in.close();
byte[] date_blob = out.toByteArray();
System.out.println("date_blob: "+date_blob);
将二进制数据流Base64字符串转成二进制数据
String dataBase64 = "AGFzbQEAJ/fwF/YAF";
byte[] date_blob = decoder.decodeBuffer(imgBase64);
for (int i = 0; i < date_blob.length; ++i) {
if (date_blob[i] < 0) {
date_blob[i] += 256;
}
}
System.out.println("date_blob: "+date_blob);
Java读取文件4种方式
推荐这篇博主的文章
链接:link