java 图片转字符串 ,字符串转 图片_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java 图片转字符串 ,字符串转 图片

java 图片转字符串 ,字符串转 图片

 2017/10/27 22:02:59  knight_black_bob  程序员俱乐部  我要评论(0)
  • 摘要:java图片转字符串packagecom.baoy.cn;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.FileWriter;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importsun.misc.BASE64Decoder
  • 标签:图片 Java 字符串

java 图片转字符串?

?

class="java">package com.baoy.cn;

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

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

public class FileReadTest {

	
	
	public static boolean  download(String imgStr,String imgFile) throws Exception {

		if (imgStr == null) // 图像数据为空
			return false;
		BASE64Decoder decoder = new BASE64Decoder();
		try {
			// Base64解码
			byte[] b = decoder.decodeBuffer(imgStr);
			for (int i = 0; i < b.length; ++i) {
				if (b[i] < 0) {// 调整异常数据
					b[i] += 256;
				}
			}
			// 生成jpeg图片
			String imgFilePath = imgFile;// 新生成的图片
			OutputStream out = new FileOutputStream(imgFilePath);
			out.write(b);
			out.flush();
			out.close();
			return true;
		} catch (Exception e) {
			throw e;
		}
	}

	public static String upload(String imgFile) throws IOException {
	   InputStream in = null;
		byte[] data = null;
		// 读取图片字节数组
		try {
			in = new FileInputStream(imgFile);
			data = new byte[in.available()];
			in.read(data);
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				in.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		// 对字节数组Base64编码
		BASE64Encoder encoder = new BASE64Encoder();
		return encoder.encode(data); 
	}

	
	
	
	@SuppressWarnings("resource")
	public static void main(String[] args) throws Exception {
		String imgFile = "C:\\Users\\baoy\\Desktop\\1.png"; // 声明File对象
		String imgFile2 = "C:\\Users\\baoy\\Desktop\\2.png"; // 声明File对象
		String upload = upload(imgFile);
		System.out.println(upload);
		File file = new File("C:\\Users\\baoy\\Desktop\\1.txt");
		FileWriter fileWriter = new FileWriter(file);
		fileWriter.write(upload); 
		fileWriter.flush();
		boolean download = download(upload, imgFile2);
		System.out.println(download);
	}
}

?

?

?

?

?

?

?

?

?

?

?

?

?

捐助开发者?

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。

?

个人主页:http://knight-black-bob.iteye.com/



?
?
?谢谢您的赞助,我会做的更好!

?

上一篇: 葛宏离职,Airbnb想在国内扎根到底有多难? 下一篇: 没有下一篇了!
发表评论
用户名: 匿名