用Java读取和输出.pcap文件

时间:2017-06-14 04:24:09

标签: java network-programming pcap fileinputstream tcpdump

目标:输入.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附带的库之外,我不允许使用任何外部库

1 个答案:

答案 0 :(得分:0)

您正在寻找将int转换为二进制文件,但尚未在代码中添加任何内容来执行此操作。 Integer包装器类包含built-in API,可以帮助您:

System.out.println(counter + ". " + Integer.toBinaryString(content));