import java.io.BufferedInputStream;
import java.io.BufferedReader;
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.InputStreamReader;
import java.io.PrintWriter;
/**
* 图片转成十六进制
* @author Administrator
*
*/
public class ImageToHex {
try{
byte[] buff=new byte[1024];
int len=0;
while((len=fis.read(buff))!=-1){
bos.write(buff,0,len);
}
//得到图片的字节数组
byte[] result=bos.toByteArray();
System.
out.
println("++++"+byte2HexStr
(result
));
//字节数组转成十六进制
String str
=byte2HexStr
(result
);
/*
* 将十六进制串保存到txt文件中
*/
pw.println(str);
pw.close();
}
}
/*
* 实现字节数组向十六进制的转换方法一
*/
public static String byte2HexStr
(byte[] b
) {
for (int n=0;n<b.length;n++) {
stmp
=(Integer.
toHexString(b
[n
] & 0XFF
));
if (stmp.length()==1) hs=hs+"0"+stmp;
else hs=hs+stmp;
}
return hs.toUpperCase();
}
byte b0
= Byte.
decode("0x" + src0
).
byteValue();
b0 = (byte) (b0 << 4);
byte b1
= Byte.
decode("0x" + src1
).
byteValue();
byte ret = (byte) (b0 | b1);
return ret;
}
/*
*实现字节数组向十六进制的转换的方法二
*/
public static String bytesToHexString
(byte[] src
){
StringBuilder stringBuilder = new StringBuilder("");
if (src == null || src.length <= 0) {
return null;
}
for (int i = 0; i < src.length; i++) {
int v = src[i] & 0xFF;
if (hv.length() < 2) {
stringBuilder.append(0);
}
stringBuilder.append(hv);
}
return stringBuilder.toString();
}
}
//源代码片段来自云代码http://yuncode.net