我正在开发一个 poc,我需要将任何文本文件或 excel 文件转换为编码字符串并作为剩余 api 字符串正文发送
现在将平面文本文件转换为字符串,然后重新构建文件,没有任何问题
现在我无法将 excel 的编码字符串重新构造为原始 excel 文件。
将文件转换为 Excel 文件时出现损坏的文件..
byte[] decoded = Base64.decodeBase64(encodedExcelString);
BufferedOutputStream w = new BufferedOutputStream(new FileOutputStream("path"));
w.write(decoded.getBytes());
最佳答案
我有同样的场景,我不太熟悉excel创建场景和char格式类型,但在正常情况下它会工作..
byte[] bytes = new sun.misc.BASE64Decoder().decodeBuffer(encodeData);
try (FileOutputStream fos = new FileOutputStream(filePath)) {
fos.write(bytes);
}
此外,请避免对二进制文件使用编码字符串,对于普通文本文件,可以用编码字符串换行,但如果是大型二进制文件,则需要花费大量处理时间。使用字节数组代替字符串。
关于java - Excel 转换为编码字符串,然后在 Excel 中重新写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51089084/