Проблема преобразования файла в двоичный формат - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь преобразовать файл PDF, хранящийся на устройстве, в байт [] и отправить его через веб-сервис. Проблема в том, что я получаю что-то вроде "[B @ 73451b7e". И это файл 37Kbs. Сначала я выбираю через проводник файл, в данном случае файл PDF. Это код:

                File file = new File(currFileUri.getPath());

                int size = (int) file.length();
                byte[] bytes = new byte[size];

                try {

                    BufferedInputStream buf = new BufferedInputStream(new FileInputStream(file));
                    buf.read(bytes,0,bytes.length);

                    byte[] bytes1 = new byte[buf.available()];

                    buf.close();



                }catch (FileNotFoundException e){

                    e.printStackTrace();

                }catch (IOException io){
                    io.printStackTrace();
                }

То, что я ожидаю получить, похоже на то, что я получаю с сервера:

[37,80,68,70,45,49,46,55,10, -114, -99, -93, -76, -59, -42, -25, -8,10,50,32,48,32,111,98,106,13,10,91,47,73,67,67,66,97,115,101,100,32,51,32,48,32,82,93,13,10,1] ...... (более расширенный).

Скажите, почемуЯ получаю только одну строку и символы, а не цифры? Заранее спасибо.

С наилучшими пожеланиями.

...