Hi,

I am relatiely new to both java and Android.

I assume that files opened in "user.dir" are held in fast battery
backed ram" and that /sdcard/ is a slower rom device.

I am attempting to copy a file of about 450k from the sdcard to the
"user.dir" so that I can have much faster reading/wrting of the file.
CopyfiletoMemory(..) works fine but the subsequent call to open the
file as a
RandomAccessFile in Openfile fails with FileNotFoundException?? any
ideas

    public void CopyfiletoMemory(String filename){
        try{
                FileInputStream in  = new FileInputStream("/sdcard/"+filename);
                File temp = File.createTempFile("/"+filename, null );
                FileOutputStream out = new FileOutputStream(temp);
                // Transfer bytes from in to out
                byte[] buf = new byte[1024];
                int len;
                while ((len = in.read(buf)) > 0) {
                    out.write(buf, 0, len);
                }
                out.flush();
                in.close();
                out.close();
                System.out.println("File Copied");
                }
        catch (Exception e){
                        System.err.println("File input error");
                }
        }

    public void Openfile(String filename){
        try{
                String destination = System.getProperty("user.dir")+
filename;
                File fileCon = new File(destination);
                fstream = new RandomAccessFile(fileCon.getPath
(),"rw");
                ReadRoundData();
                customer = new t_customer();
        }
        catch (FileNotFoundException e){
                System.out.println( "File not found exception!:" + e.getMessage
());
        }
        catch (SecurityException e){
                System.out.println( "File security problem!:" + e.getMessage
());
        }
        catch (Exception e){
                System.out.println("File input error");
        }
    }

Any help gratefully received
Steve

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to