`

base64转码

阅读更多
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密文

    本主题将深入探讨“Base64转码解密成明文”以及“Base64加密成Java密文”的过程,并介绍相关的Java实现。 首先,我们来看Base64解码。Base64编码的基本原理是将每3个字节的数据(24位)分成4组,每组6位,然后将这6...

    Base64转码工具

    Base64编码器Base64编码器Base64编码器Base64编码器Base64编码器Base64编码器

    base64转码器.zip

    在“base64转码器.zip”这个压缩包中,包含了一个名为"base64.exe"的可执行文件,这通常是一个Windows操作系统的应用程序,用于进行Base64的编码和解码操作。用户可以通过这个工具将文本或二进制文件转换为Base64...

    Base64转码,AES加密解密,IOS,Android,Java

    Base64转码,AES加密解密,IOS,Android,Java 后台。 本工程可以直接使用,而且与IOS,Android,JAVA 已调通。 主要用于客户端进行通信,数据之间地安全性。对数据进行加密和解密。 适用于银行等较为保密的项目中。 ...

    Objective-c Base64 转码

    综上所述,Objective-C中的NSString进行Base64转码主要是通过转换为NSData对象,再利用`NSData`的Base64方法进行处理。在不同iOS版本中,可能需要使用不同的API或第三方库来实现。了解这些知识有助于在实际开发中...

    cocos2d-x 3.X 接收图片 base64 转码显示

    以上就是关于“cocos2d-x 3.x 接收图片 base64 转码显示”的详细知识点,涵盖了从网络请求、Base64解码到图像显示的整个流程。在实际开发中,你可能还需要结合具体项目需求,考虑更多的细节和优化措施。

    base64转码工具

    在提供的"base64转码工具"中,可能包含以下功能: 1. **编码**:输入任意二进制数据,如图片、文档或其他非文本内容,工具会将其转换为Base64字符串。这个过程包括将二进制数据按每24位分组,对每个组进行编码,...

    在vue中使用Base64转码的案例

    在Vue项目中使用Base64转码,我们可以借助第三方库`js-base64`来实现。 首先,确保你的项目已经配置了Node.js环境,并且使用npm或cnpm管理依赖。为了在Vue项目中使用`js-base64`,你需要执行以下命令来安装这个库:...

    base64 转码

    在iOS和iPhone开发中,Base64转码尤其重要,因为它可以将图片转换为字符串格式,方便在网络请求中作为参数传递,或者存储在数据库中。 一、Base64编码原理 Base64编码的原理是将每3个字节(24位)的数据转换为4个...

    js对字符串进行base64转码/解码

    ### JavaScript中的Base64编码与解码 #### 一、Base64编码简介 Base64是一种基于64个字符的编码方式,被广泛应用于电子邮件、网页和其他需要将二进制数据转换为文本格式的场景中。由于互联网传输的数据通常需要以...

    bmp转jpg、文件base64转码、拍照上传、urlMon和ics流下载显示图片

    bmp转jpg、文件base64转码、拍照上传、urlMon和ics流下载显示图片。 编码base64、ics的httpget、http-post,urlmon的downloadfile、bmp转成jpg、拍照

    Base64 编码和解码

    Base64是一种常见的数据编码方式,它将任意的二进制数据转换成可打印的ASCII字符串,以便在网络上传输或者存储。在JavaScript中,Base64编码和解码是经常用到的功能,尤其是在处理图像、JSON数据或者进行跨平台通信...

    base64转码并格式化JSON串显示.html

    用于解析webservice服务端接收base64编码后的json串,base64解码格式化JSON串显示 html

    labview 图片缩放 base64编码base64解码

    在这个特定的场景中,我们关注的是如何在LabVIEW中处理图片,包括图片的缩放、Base64编码和解码。 1. **图片缩放**: 在LabVIEW中,你可以使用图像处理库来实现图片的缩放功能。这个库提供了各种图像操作函数,...

    批处理实现base64转换

    在本案例中,"批处理实现base64转换"指的是使用批处理文件来实现对文件或文本的Base64编码和解码功能。Base64是一种将任意二进制数据转化为ASCII字符串的编码方式,常用于在网络上传输二进制数据,因为HTTP协议只能...

    Base64引入包

    Base64是一种在网络上传输和存储二进制数据时常用的数据编码方式,它将二进制数据转换为可打印的ASCII字符序列。在Java中,Base64编码主要用于处理包含二进制数据的字符串,例如图片、PDF文档或加密密钥等。Base64...

Global site tag (gtag.js) - Google Analytics