目标:输入.pcap文件并在新行上输出每个字节(以二进制形式)
现行代码:
import java.io.FileInputStream;
public class display {
private static FileInputStream input;
public static void main(String[] args) {
try {
input = new FileInputStream("theDump.pcap");
int content = 0;
int counter = 0;
while ((content = input.read()) != -1) {
System.out.println(counter + ". " + (byte)content);
counter++;
}
} catch (Exception e) {
System.out.println("Error");
}
}
}
.pcap文件是使用tcpdump和-w标志创建的。
上述代码的当前输出:
0. -44
1. -61
2. -78
3. -95
4. 2
5. 0
6. 4
7. 0
8. 0
9. 0
......等等......
我试图以可读二进制形式获得输出,因此255应输出为1111 1111
另外,除了JDK 8附带的库之外,我不允许使用任何外部库
答案 0 :(得分:0)
您正在寻找将int
转换为二进制文件,但尚未在代码中添加任何内容来执行此操作。 Integer
包装器类包含built-in API,可以帮助您:
System.out.println(counter + ". " + Integer.toBinaryString(content));