androidTest:openRawResource(R.raw.res_name)返回的InputStream的大小比实际文件小得多

时间:2019-01-23 20:48:45

标签: android android-resources android-testing

我想在我的androidTest目录中的测试中读取原始资源文件(pdf)。 我的代码段:

InputStream ins = context.getResources().openRawResource(R.raw.sample1);
ByteArrayOutputStream outputStream=new ByteArrayOutputStream();
int size = 0;
byte[] buffer = new byte[1024];
while((size=ins.read(buffer,0,1024))>=0){
   outputStream.write(buffer,0,size);
}
ins.close();
// some more code here

问题是ins.available()或outputStream.toByteArray()。length返回大小为388个字节。文件的实际大小超过400kB。为什么会出现这种异常?

0 个答案:

没有答案