我正在POC上工作,我需要将任何文本文件或Excel文件转换为编码字符串并作为其余api字符串正文发送
现在将平面文本文件转换为字符串,然后重新构建文件而没有任何问题
现在我无法将excel的编码字符串重建为原始excel文件。
在将其转换为excel文件时获取损坏的文件。
byte[] decoded = Base64.decodeBase64(encodedExcelString);
BufferedOutputStream w = new BufferedOutputStream(new FileOutputStream("path"));
w.write(decoded.getBytes());
答案 0 :(得分:1)
我有相同的场景,我对excel创建场景和char格式类型不是很熟悉,但是在正常情况下,它将起作用..
byte[] bytes = new sun.misc.BASE64Decoder().decodeBuffer(encodeData);
try (FileOutputStream fos = new FileOutputStream(filePath)) {
fos.write(bytes);
}
也请避免使用二进制文件的编码字符串,对于普通的文本文件,可以将其包裹在已编码的字符串中,但是如果二进制文件较大,则将花费很多处理时间。代替字符串,而使用字节数组。