实例如下:
复制//图片到byte数组publicbyte[] image2byte(String path){byte[] data =null;FileImageInputStream input =null;try{
input =newFileImageInputStream(newFile(path));ByteArrayOutputStream output =newByteArrayOutputStream();byte[] buf =newbyte[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();}return data;}//byte数组到图片publicvoid byte2image(byte[] data,String path){if(data.length<3||path.equals(""))return;try{FileImageOutputStream imageOutput =newFileImageOutputStream(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进制字符串publicString byte2string(byte[] data){if(data==null||data.length<=1)return"0x";if(data.length>200000)return"0x";StringBuffer sb =newStringBuffer();int buf[]=newint[data.length];//byte数组转化成十进制for(int k=0;kFileImageInputStream 换成 FileInputStream
相关学习推荐:Java视频教程