js byte转图片,file转换成byte数组

  js byte转图片,file转换成byte数组

  

  写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用

  实例如下:

  //图片到字节数组

  公共字节[]图像2字节(字符串路径){

  byte[]data=null;

  文件图像输入流输入=空

  尝试{

  input=新文件图像输入流(新文件(路径));

  ByteArrayOutputStream output=new ByteArrayOutputStream();

  字节[]缓冲区=新字节[1024];

  int numBytesRead=0;

  while((numBytesRead=input。念(buf))!=-1) {

  output.write(buf,0,numBytesRead);

  }

  数据=输出。tobytearray();

  输出。close();

  输入。close();

  }

  catch(找不到文件异常ex1){

  例1。printstacktrace();

  }

  catch (IOException ex1) {

  例1。printstacktrace();

  }

  返回数据;

  }

  //字节数组到图片

  公共void字节2图像(字节[]数据,字符串路径){

  if(data.length3path.equals())返回;

  尝试{

  文件图像输出流图像输出=新文件图像输出流(新文件(路径));

  imageOutput.write(data,0,data。长度);

  图像输出。close();

  System.out.println(制作图片成功,请在路径中查找图片);

  } catch(Exception ex) {

  系统。出去。println( Exception: ex );

  前任。printstacktrace();

  }

  }

  //字节数组到16进制字符串

  公共字符串byte2string(byte[] data){

  if(data==nulldata.length=1)返回”0x”;

  if(data.length200000)返回”0x”;

  字符串缓冲区sb=新字符串缓冲区();

  int buf[]=new int[data。长度];

  //字节数组转化成十进制

  for(int k=0;kdata.lengthk ){

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

  }

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

  for(int k=0;kbuf.lengthk ){

  如果某人。append( 0 整数。tohexstring(buf[k]);

  否则某人。追加(整数。tohexstring(buf[k]);

  }

  将“0x”sb。返回到字符串()。toupper case();

  }文件解析:

  文件图像输出流换成了文件输出流

  文件图像输入流换成文件输入流

  以上就是实例解析爪哇图片与字节数组互相转换的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: