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 { public static void main(String[] args) throws Exception { try{ StringBuffer sb = new StringBuffer(); FileInputStream fis = new FileInputStream("f:/345.jpg"); BufferedInputStream bis = new BufferedInputStream(fis); java.io.ByteArrayOutputStream bos=new java.io.ByteArrayOutputStream(); 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文件中 */ PrintWriter pw = new PrintWriter(new FileWriter("f://today.txt")); pw.println(str); pw.close(); }catch(IOException e){ } } /* * 实现字节数组向十六进制的转换方法一 */ public static String byte2HexStr(byte[] b) { String hs=""; String stmp=""; for (int n=0;n