base64转byte数组 java_图片和base64编码字符串 互相转换,图片和byte数组互相转换...

importjavax.imageio.stream.FileImageInputStream;importjavax.imageio.stream.FileImageOutputStream;importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.IOException;/***@authorlishupeng

* @create 2017-05-06 下午 3:48

**/

public classImage2Byte {public static voidmain(String[] args){byte[] data = image2byte("C:\\Users\\Administrator\\Desktop\\a\\1.png");

System.out.println(data.toString());

byte2image(data,"d://222.jpg");

}//图片到byte数组

public static byte[] image2byte(String path) {byte[] data = null;

FileImageInputStream input= null;try{

input= new FileImageInputStream(newFile(path));

ByteArrayOutputStream output= newByteArrayOutputStream();byte[] buf = new byte[1024];int numBytesRead = 0;while ((numBytesRead = input.read(buf)) != -1) {

output.write(buf,0, numBytesRead);

}

data=output.toByteArray();

output.close();

input.close();

}catch(FileNotFoundException ex1) {

ex1.printStackTrace();

}catch(IOException ex1) {

ex1.printStackTrace();

}returndata;

}//byte数组到图片

public static void byte2image(byte[] data, String path) {if (data.length < 3 || path.equals("")) return;try{

FileImageOutputStream imageOutput= new FileImageOutputStream(newFile(path));

imageOutput.write(data,0, data.length);

imageOutput.close();

System.out.println("Make Picture success,Please find image in " +path);

}catch(Exception ex) {

System.out.println("Exception: " +ex);

ex.printStackTrace();

}

}//byte数组到16进制字符串

public String byte2string(byte[] data) {if (data == null || data.length <= 1) return "0x";if (data.length > 200000) return "0x";

StringBuffer sb= newStringBuffer();int buf[] = new int[data.length];//byte数组转化成十进制

for (int k = 0; k < data.length; k++) {

buf[k]= data[k] < 0 ? (data[k] + 256) : (data[k]);

}//十进制转化成十六进制

for (int k = 0; k < buf.length; k++) {if (buf[k] < 16) sb.append("0" +Integer.toHexString(buf[k]));elsesb.append(Integer.toHexString(buf[k]));

}return "0x" +sb.toString().toUpperCase();

}

}


版权声明:本文为weixin_36068199原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。