public class TestByte {
public static void main(String[] args) throws IOException, InterruptedException {
File f = new File("C:\\Users\\Administrator\\Pictures\\测试1.jpg");
FileInputStream is = new FileInputStream(f);
FileOutputStream out = new FileOutputStream(new File("C:\\Users\\Administrator\\Pictures\\测试8.jpg"));
int len = 0;
String sj = "";
while((len=is.read())!=-1){
sj+=Integer.toBinaryString(len)+" ";
}
System.out.println(sj);
String[] arr = sj.split(" ");
int m;
for(String a:arr){
m=Integer.parseInt(a,2);
out.write(m);
}
}
private static String[] binaryArray =
{"0000","0001","0010","0011",
"0100","0101","0110","0111",
"1000","1001","1010","1011",
"1100","1101","1110","1111"};
public static String bytes2BinaryStr(byte b){
String outStr = "";
int pos = 0;
pos = (b&0xF0)>>4;
outStr+=binaryArray[pos];
pos=b&0x0F;
outStr+=binaryArray[pos];
return outStr;
}
}