Перенаправление ввода-вывода файлов System.in сбой, в то время как обычное чтение файла с заданным путем работает правильно

#java #arrays #pcap #io-redirection #system.in

#java #массивы #pcap #перенаправление ввода-вывода #system.in

Вопрос:

Я читаю файл PCAP байт за байтом на Java, используя перенаправление ввода-вывода System.in . Он неправильно считывает байты. Я использую

 System.in.read(byte[], int off, int len);
  

Когда я делаю то же самое с

 InputStream is = new DataInputStream(new BufferedInputStream(
                new FileInputStream(new File(filepath))));
is.read(byte[], int off, int len);
  

Он работает правильно.

Есть идеи, почему?