Считывание двоичного файла в последовательность

Это должно быть очевидно, но я не могу понять. Я потратил на это почти целый день. Я с радостью куплю пиво тому, кто меня облегчит.

File file = new File(filePath);
byte[] bytes = new byte[(int)file.length()];
DataInputStream dataInputStream = new DataInputStream(new BufferedInputStream(new FileInputStream(filePath)));
dataInputStream.readFully(bytes);           
dataInputStream.close();            
return new String(bytes);

Это мой код. Я вижу, что размер массива байт не в порядке, но я не могу определить правильный размер. Кроме того, содержимое также не является неправильным. Кажется, что только текстовые символы в порядке.

Похоже, извлечь данные из двоичного файла - это настоящая боль, я действительно подавлен.

Еще одна вещь: содержимое файла не является текстом, это может быть что угодно вроде картины, видео или pdf.

-121--1785002- преобразование из непрозрачного pkcs7 p7m в отсоединенный smime Hi я не смог найти способ преобразования непрозрачного pkcs # 7 (p7m) в четкий текст, отделенный smime, чтобы подписанный контент мог быть обработан обычными библиотеками mime. Я бы хотел взять файл p7m и...

Привет. Я не смог найти способ преобразовать непрозрачный pkcs # 7 (p7m) в четкий текст, не содержащий текст, чтобы подписанный контент мог быть обработан обычными библиотеками mime.

Я хотел бы взять файл p7m и преобразовать его в smime-сообщение, скрывающее действительную подпись.

Шаги должны быть:

  • извлечь подписанное содержимое из p7m

  • извлечь cms структуры из p7m

  • пакетов все в новой smime структуры с отсоединенной сигнатурой

Возможна ли эта операция?

Я искал через openssl руководства, но я не смог найти способ сделать это.

6
задан CodesInChaos 9 February 2013 в 15:23
поделиться