将文件转换为二进制数据格式问题

时间:2019-10-11 08:52:46

标签: file android-studio pdf byte inputstream

我正在尝试将设备中存储的pdf文件转换为byte []并通过网络服务发送。问题是我收到类似“ [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] .... ..(更多扩展)。

您能告诉我为什么我只收到一行和字符而不是数字吗?提前致谢。

最好的问候。

0 个答案:

没有答案