该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package fileto2;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class TestFileto2 {
public static void main(String[] args) {
try {
// InputStream filein = new FileInputStream(new File("E:\\图片壁纸\\动漫萌妹纸\\111.txt"));
InputStream filein = new FileInputStream(new File("E:\\图片壁纸\\动漫萌妹纸\\1462-1206121A005.jpg"));
OutputStream fileout = new FileOutputStream(new File("E:\\图片壁纸\\动漫萌妹纸\\112.txt"));
byte[] buf =new byte[1024];
int len=0;
while((len=filein.read(buf))!=-1){
//遍历每一个字节
for(int k = 0; k
byte temp = buf[k];
//吧二进制变成了字符串
String s =Integer.toBinaryString(temp);
//字符串长度超过8就截取后8位,少于8就加0
if(s.length()>8){
s=s.substring(23,31);
}
if(s.length()<8){
int l = s.length();
for (int i = 0; i <8-l; i++) {
s="0"+s;
}
}
char[] cha=s.toCharArray();
//吧字符串形式的二进制存入bytes数组
//一个bytes表示一个字节
int[] bytes = {*0*,*0*,*0*,*0*,*0*,*0*,*0*,*0*};
for (int i = 0; i < 8; i++) {
bytes[i] = cha[i];
}
//吧bytes数组里的东西传到输出流
for (int i = 0; i < bytes.length; i++) {
fileout.write(bytes[i]);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}