已解决
base64字符串转文件代码示例
来自网友在路上 184884提问 提问时间:2023-11-07 01:49:43阅读次数: 84
最佳答案 问答题库848位专家为你答疑解惑
本文示例,是将二进制文件base64之后分段的字符串,再重新组装还原为二进制文件的代码:
import org.apache.commons.codec.binary.Base64;import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.HashMap;
import java.util.Map;/*** ZipTest** @author 匿名开发者* @date 2023/10/20 11:19*/
public class ZipTest {/*** main** @param args args* @throws IOException IOException*/public static void main(String[] args) throws IOException {Map<String, String> map = new HashMap<>();// 输入的txt文件,文件内容格式如下(序号,base64字符串):// 2,X0g+k17jfDR9okxZgr+b...// 1,EJx3XYWZIfF777n1xyE+...// 0,N3q8ryccAAQUNmmeoBUA...// ......// 其中第一位的序号没有顺序要求,重复行也没关系,下面的map会自动去除String fromTxtPath = "D:\\QRbot_202181.txt";String outFilePath = "E:\\code2.7z";Files.readAllLines(Paths.get(fromTxtPath)).forEach(item -> {String[] s = item.split(",");map.put(s[0], s[1]);});StringBuilder sb = new StringBuilder();for (int i = 0; i < map.size(); i++) {sb.append(map.get(i + ""));}// 内容为base64,转二进制文件outFile(sb.toString(), outFilePath);}/*** 输出文件** @param content 内容* @param outFilePath outFilePath* @throws IOException IOException*/public static void outFile(String content, String outFilePath) throws IOException {byte[] fileData = Base64.decodeBase64(content);try (OutputStream os = new FileOutputStream(outFilePath)) {os.write(fileData);}}
}
需要输入的 txt 文件中,以行为单位存储了分段的base64字符串,每行最前面的序号指拆分base64大字符串的分段顺序。
(END)
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"base64字符串转文件代码示例":http://eshow365.cn/6-34122-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: go-sync-mutex
- 下一篇: windows11 画图软件调整图片大小