package cn.ehoo.test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import sun.misc.BASE64Decoder;
/*
* and open the template in the editor.
*/
/**
*
* @author Administrator
*/
public class Base64 {
public static String getFromBASE64(String s) {
if (s == null)
return null;
BASE64Decoder decoder = new BASE64Decoder();
try {
byte[] b = decoder.decodeBuffer(s);
return new String(b);
} catch (Exception e) {
return null;
}
}
private static synchronized void printToFile(String msg, String fileName) {
BufferedWriter mBufWriter = null;
try {
if (!createFile(fileName))
return;
FileWriter fileWriter = new FileWriter(fileName, true);
mBufWriter = new BufferedWriter(fileWriter);
mBufWriter.write(msg);
mBufWriter.newLine();
mBufWriter.flush();
mBufWriter.close();
} catch (Throwable e) {
try {
mBufWriter.close();
} catch (Throwable t) {
}
}
return;
}
private static boolean createFile(String fileName) throws IOException, Exception {
File file = new File(fileName);
if (file.exists()) {
if (!file.canWrite())
return false;
} else {
String path = null;
int firstSlash = fileName.indexOf(File.separatorChar);
int finalSlash = fileName.lastIndexOf(File.separatorChar);
if (finalSlash != 0)
if (finalSlash == 1)
path = File.separator;
else if (firstSlash == finalSlash)
path = fileName.substring(0, finalSlash + 1);
else
path = fileName.substring(0, finalSlash);
File dir = new File(path);
dir.mkdirs();
}
return true;
}
public static void main(String[] args) throws Exception {
String encoding = "UTF-8"; // 字符编码
InputStreamReader in = new InputStreamReader(new FileInputStream(new File("whp2.txt")), encoding);
BufferedReader bufferedReader = new BufferedReader(in);
String lineTXT = null;
while ((lineTXT = bufferedReader.readLine()) != null) {
printToFile(getFromBASE64(lineTXT), "11.txt");
}
}
}
分享到:
相关推荐
Base64编码器Base64编码器Base64编码器Base64编码器Base64编码器Base64编码器
简单实现js对字符串进行base64转码/解码
进行Base64 编码的转换。用C#写的,包括密码的*显示。
Base64转码,AES加密解密,IOS,Android,Java 后台。 本工程可以直接使用,而且与IOS,Android,JAVA 已调通。 主要用于客户端进行通信,数据之间地安全性。对数据进行加密和解密。 适用于银行等较为保密的项目中。 ...
cocos2d-x 3.X 接收图片 base64 转码显示,最终图片流显示在 Sprite 上
base64转码小工具,附源代码,希望能帮到需要这方面的
主要介绍了在vue中使用Base64转码的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Base64 解密成明文,Base64 加密成Java密文. 参数输入输出流 共三个java文件。
bmp转jpg、文件base64转码、拍照上传、urlMon和ics流下载显示图片。 编码base64、ics的httpget、http-post,urlmon的downloadfile、bmp转成jpg、拍照
NSString 进行Base64 进行转码
labview 图片缩放 base64编码base64解码
编码格式转换,可以将明文通过Base64编码或者解码,-----------------------上传者Rocky
用于解析webservice服务端接收base64编码后的json串,base64解码格式化JSON串显示 html
Javascript Base64编码解码
在使用fireBreath开发跨浏览器插件的过程中,遇到插件接口参数或返回值中文乱码的问题,于是想起采用Base64先编码,到插件函数内再解码的方法。 包含3个文件base64.h,Base64.cpp,base64.js
BASE64Encoder.jar是用于java、android项目中Base64数据加解密工具,简单易用
易语言新BASE64编码转换模块源码例程程序使用字节集数据内部字节的左移位与,实现BASE64编码的快速转换。本易语言模块源码是易语言论坛用户近在眼前编写的。资源作者:。易语言学习网。资源下载:。