我需要打开一个大小为12兆字节的文件,但实际上我正在创建一个12834566字节的缓冲区,因为我正在为Android移动系统开发此应用程序。
然后,我应该使用1024 K字节的块而不是一个12 M字节的块进行阅读,并使用for循环进行操作,但我不知道如何做到这一点,我需要一点帮助。
以下是我的代码:
然后,我应该使用1024 K字节的块而不是一个12 M字节的块进行阅读,并使用for循环进行操作,但我不知道如何做到这一点,我需要一点帮助。
以下是我的代码:
File f = new File(getCacheDir()+"/berlin.mp3");
if (!f.exists()) try {
InputStream is = getAssets().open("berlin.mp3");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
FileOutputStream fos = new FileOutputStream(f);
fos.write(buffer);
fos.close();
} catch (Exception e) { throw new RuntimeException(e); }
请问,有人能告诉我需要更改哪些代码才能够每次读取1024 K字节的块而不是12 M字节的块吗?
谢谢!
byte[]
。当你读取数据时,你必须将数据馈送到数据去向的位置。 - Peter Lawrey