文本文件BASE-64编码解码
来源:互联网 发布:网络解锁nck 编辑:程序博客网 时间:2024/05/01 07:09
BASE-64编码解码
把一个文本文件进行BASE64的编解码,然后保存到另外一个文件中。
注意文本字符编码,以防出现乱码。
//BASE64解码 public void base64Decode(String inputFile,String outputFile) throws IOException{ //字符编码一定要注意,否则出现乱码 StringBuilder sb=new StringBuilder(); FileInputStream fis=new FileInputStream(inputFile); InputStreamReader isr=new InputStreamReader(fis,"UTF-8"); BufferedReader br=new BufferedReader(isr); //BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(inputFile),charset)); String str=null; while((str=br.readLine())!=null){ //按行读取后解码 str=new String(Base64.getDecoder().decode(str),"UTF-8"); sb.append(str+"\r\n"); } br.close(); isr.close(); fis.close(); //把字符串写入文件 File opf=new File(outputFile); FileOutputStream fos=new FileOutputStream(opf); ////////////////////////////////////////////////// OutputStreamWriter osw=new OutputStreamWriter(fos,"UTF-8"); BufferedWriter bw=new BufferedWriter(osw); //bw.write(new String(sb.toString().getBytes(),charset)); bw.write(sb.toString()); bw.close(); osw.close(); fos.close(); } //text-base64 public void base64Encode(String inputFile,String outputFile) throws IOException{ //字符编码一定要注意,否则出现乱码 StringBuffer sb=new StringBuffer(); FileInputStream fis=new FileInputStream(inputFile); InputStreamReader isr=new InputStreamReader(fis,"UTF-8"); BufferedReader br=new BufferedReader(isr); String str=null; while((str=br.readLine())!=null){ //按行读取后加密 str=Base64.getEncoder().encodeToString(str.getBytes("UTF-8")); str=str.trim(); sb.append(str+"\r\n"); } br.close(); isr.close(); fis.close(); //把字符串写入文件 File opf=new File(outputFile); FileOutputStream fos=new FileOutputStream(opf); OutputStreamWriter osw=new OutputStreamWriter(fos,"UTF-8"); BufferedWriter bw=new BufferedWriter(osw); //bw.write(new String(sb.toString().getBytes(),charset)); bw.write(sb.toString()); System.out.println("整体文本:"+sb); bw.close(); osw.close(); fos.close(); }
0 0
- 文本文件BASE-64编码解码
- 图片 base 64 的编码与解码
- python3 base编码解码
- base编码解码原理
- 64BASE编解码
- base 64 编解码
- BASE-64编/解码技术
- 64BASE编解码(转载)
- base 64编码
- 什么是Base-64编码
- Base 64 编码
- java Base 64 编码
- base 64编码
- LEB(Little Endian Base )128 的编码解码
- UrlEncode以及Base-64编解码简介
- Base 64 Encoding (64编码)
- [转]什么是Base-64编码?
- base-122编码,比base-64更加高效
- 广义回归神经网络(GRNN)的数据预测
- SyntaxError: Non-ASCII character Python、Unicode和中文
- 【计蒜客系列】挑战难题22:排序后的数组删除重复数字
- 希尔排序与堆排序(Java版)
- 【数据结构】3、模拟银行窗口排队叫号系统——C++
- 文本文件BASE-64编码解码
- hdu 3068 manacher算法
- [Python]psutil模块:用于获得处理器、系统和进程相关信息
- 安卓相对布局
- 解决VS2012【加载......符号缓慢】的问题
- PackageInstallerActivity 分析
- 大数的加法与乘法
- ubuntu安装总是提示"正在探测文件系统"
- css3动画变换