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加密成Java密文”的过程,并介绍相关的Java实现。 首先,我们来看Base64解码。Base64编码的基本原理是将每3个字节的数据(24位)分成4组,每组6位,然后将这6...
Base64编码器Base64编码器Base64编码器Base64编码器Base64编码器Base64编码器
在“base64转码器.zip”这个压缩包中,包含了一个名为"base64.exe"的可执行文件,这通常是一个Windows操作系统的应用程序,用于进行Base64的编码和解码操作。用户可以通过这个工具将文本或二进制文件转换为Base64...
Base64转码,AES加密解密,IOS,Android,Java 后台。 本工程可以直接使用,而且与IOS,Android,JAVA 已调通。 主要用于客户端进行通信,数据之间地安全性。对数据进行加密和解密。 适用于银行等较为保密的项目中。 ...
综上所述,Objective-C中的NSString进行Base64转码主要是通过转换为NSData对象,再利用`NSData`的Base64方法进行处理。在不同iOS版本中,可能需要使用不同的API或第三方库来实现。了解这些知识有助于在实际开发中...
以上就是关于“cocos2d-x 3.x 接收图片 base64 转码显示”的详细知识点,涵盖了从网络请求、Base64解码到图像显示的整个流程。在实际开发中,你可能还需要结合具体项目需求,考虑更多的细节和优化措施。
在提供的"base64转码工具"中,可能包含以下功能: 1. **编码**:输入任意二进制数据,如图片、文档或其他非文本内容,工具会将其转换为Base64字符串。这个过程包括将二进制数据按每24位分组,对每个组进行编码,...
在Vue项目中使用Base64转码,我们可以借助第三方库`js-base64`来实现。 首先,确保你的项目已经配置了Node.js环境,并且使用npm或cnpm管理依赖。为了在Vue项目中使用`js-base64`,你需要执行以下命令来安装这个库:...
在iOS和iPhone开发中,Base64转码尤其重要,因为它可以将图片转换为字符串格式,方便在网络请求中作为参数传递,或者存储在数据库中。 一、Base64编码原理 Base64编码的原理是将每3个字节(24位)的数据转换为4个...
### JavaScript中的Base64编码与解码 #### 一、Base64编码简介 Base64是一种基于64个字符的编码方式,被广泛应用于电子邮件、网页和其他需要将二进制数据转换为文本格式的场景中。由于互联网传输的数据通常需要以...
bmp转jpg、文件base64转码、拍照上传、urlMon和ics流下载显示图片。 编码base64、ics的httpget、http-post,urlmon的downloadfile、bmp转成jpg、拍照
Base64是一种常见的数据编码方式,它将任意的二进制数据转换成可打印的ASCII字符串,以便在网络上传输或者存储。在JavaScript中,Base64编码和解码是经常用到的功能,尤其是在处理图像、JSON数据或者进行跨平台通信...
用于解析webservice服务端接收base64编码后的json串,base64解码格式化JSON串显示 html
在这个特定的场景中,我们关注的是如何在LabVIEW中处理图片,包括图片的缩放、Base64编码和解码。 1. **图片缩放**: 在LabVIEW中,你可以使用图像处理库来实现图片的缩放功能。这个库提供了各种图像操作函数,...
在本案例中,"批处理实现base64转换"指的是使用批处理文件来实现对文件或文本的Base64编码和解码功能。Base64是一种将任意二进制数据转化为ASCII字符串的编码方式,常用于在网络上传输二进制数据,因为HTTP协议只能...
Base64是一种在网络上传输和存储二进制数据时常用的数据编码方式,它将二进制数据转换为可打印的ASCII字符序列。在Java中,Base64编码主要用于处理包含二进制数据的字符串,例如图片、PDF文档或加密密钥等。Base64...