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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。