我正在尝试将设备中存储的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] .... ..(更多扩展)。
您能告诉我为什么我只收到一行和字符而不是数字吗?提前致谢。
最好的问候。