On Tue, Aug 30, 2011 at 6:02 AM, NaveenShrivastva
<[email protected]> wrote:
> i am trying to retrieve meta data from media file approx 1gb
So? That does not mean you can allocate 1GB of memory.
> File file = null;
> FileInputStream fis = null;
> byte fullData[] = null;
> byte requiredData[] = null;
> try{
> file = new File(fileName);
> fis = new FileInputStream(file);
> long filelen=file.length();
>
> System.out.print("File Length:"+filelen);
>
>
>
> fullData = new byte[ (int) filelen];
You cannot do that for large files, as you will run out of memory. You
will need to find your pattern by reading and analyzing smaller chunks
of the file at a time (e.g., 1K).
--
Mark Murphy (a Commons Guy)
http://commonsware.com | http://github.com/commonsguy
http://commonsware.com/blog | http://twitter.com/commonsguy
_The Busy Coder's Guide to *Advanced* Android Development_ Version 2.0
Available!
--
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