On Mon, Dec 12, 2011 at 11:44 AM, saex <[email protected]> wrote:
> i need to open a file of 12 Megabytes, but actually i'm doing it
> creating a buffer of 12834566-byte, because the size of the file is
> 12MB
>
> Then, i supose i have to read with blocks of 1024 Kbytes instead of
> one block of 12 Mbytes, with a for, but i don't know how to do it, i
> need a little help with it.
>
> This is my actual code:
>
> 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); }
>
> Please, can someone tell me what i have to thangue in this code to
> read blocks of 1024 Kbytes instead of one block of 12 Mbytes?
>
> THanks!
>
http://docs.oracle.com/javase/1.4.2/docs/api/java/io/InputStream.html#read(byte[],
int, int)

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to