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

