将二进制转为ascii码
txt文件中每八个二进制(0或1)为一组,每组之间用" "分隔,每组二进制都要转成一个ascii码。
代码如下:
public class ToAscii {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream("binary.txt")));
String[] ss=null;//用来保存第一行的各项
for(;;) {
String str = br.readLine();
//如果读到文件最后一行之后,则退出循环
if(str==null)
break;
ss=str.split(" ");//每一行的各项用空格分开
for (String s : ss) {
int numasc = Integer.parseInt(s, 2);
System.out.print((char)numasc);//强制转换成char类型,并输出
}
}
br.close();
}
}