import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class Test64Bit {
	public static void main(String[] args) {
//		System.out.println("-------->" + GetImageStr("e:/11.bmp"));
//		System.out.println("========>"+ GenerateImage(GetImageStr("e:/11.bmp"), "E:/cc.jpg"));
		
		String s = "我喜欢Java/\\\n";
		System.out.println(s.length());

	}

	// 将图片变成64位
	public static String GetImageStr(String imgFilePath) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
		byte[] data = null;
		// 读取图片字节数组
		try {
			InputStream in = new FileInputStream(imgFilePath);
			data = new byte[in.available()];
			in.read(data);
			in.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		// 对字节数组Base64编码
		BASE64Encoder encoder = new BASE64Encoder();
		return encoder.encode(data);// 返回Base64编码过的字节数组字符串
	}

	// 将64位变成图片
	public static boolean GenerateImage(String imgStr, String imgFilePath) {// 对字节数组字符串进行Base64解码并生成图片
		if (imgStr == null) // 图像数据为空
			return false;
		BASE64Decoder decoder = new BASE64Decoder();
		try {
			// Base64解码
			byte[] bytes = decoder.decodeBuffer(imgStr);
			for (int i = 0; i < bytes.length; ++i) {
				if (bytes[i] < 0) {// 调整异常数据
					bytes[i] += 256;
				}
			}
			// 生成jpeg图片
			OutputStream out = new FileOutputStream(imgFilePath);
			out.write(bytes);
			out.flush();
			out.close();
			return true;
		} catch (Exception e) {
			return false;
		}
	}
}
最近下载更多
DongYingdie  LV2 2023年12月21日
1358849392  LV21 2023年11月18日
1314520xsw  LV1 2021年12月7日
爱生活的阿文  LV1 2021年11月15日
无语问苍天  LV1 2021年7月30日
2469095052  LV8 2021年2月1日
dongzhan  LV12 2020年12月8日
kk3215  LV2 2020年12月4日
chenhuahao  LV18 2020年5月11日
一字清华  LV8 2020年4月4日
最近浏览更多
DongYingdie  LV2 2023年12月21日
1358849392  LV21 2023年11月9日
crosa_Don  LV18 2022年4月1日
wlfzuidaima  LV1 2022年3月30日
1314520xsw  LV1 2021年12月7日
爱生活的阿文  LV1 2021年11月15日
无语问苍天  LV1 2021年7月30日
卖菜老农  LV4 2021年7月29日
2469095052  LV8 2021年2月1日
dongzhan  LV12 2020年12月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友