Hi again,

I've just tried putting a simple file with the "Hello, world" text
into the raw folder, and this works as it should. The other file is
1.1 megabyte. Can the error be caused because of the size?

On 15 Dec., 19:52, Yousuf Syed <yousuf.syed....@gmail.com> wrote:
> Hi Kaloer,
>
>  The procedure is as follows:
>
> 1. create a raw folder,
> 2. place a file.(txt or regular file with no extension) in the raw folder.
> 3.write the code as said earlier.
>
> 4 one more thing that you can do is push the file through eclipse's ddms to
> data/data/<your application dir>/files directory.
>
> (Your file in the DDMS will be updated not the one contained in /res/raw/
> folder so look for the size of the file present in ddms under
> /data/data/com.app.files/files/ )
>
> 5 path to be specified: just give the file name that is present in the raw
> folder.
> if the name of file is sample.txt which is present in /res/raw/ folder
> FileInputStream fin = context.openFileInput("sample.txt"); // if used within
> a adapter class or somewhere outside the activity class
>
> if you are using this within the activity it should be
> FileInputStream fin = openFileInput("sample.txt");
>
> I guess step 4 is needed for the first time since your read is performed
> before your write.
> if you are writing before reading then the FileOutputStream object either
> writes to a existing file or creates a new one( FileInputStream object
> cannot create a new file).
>
> Do remember that raw folder has a limit to the data that it can contain so
> files with large amount of data cant be stored there.
>
> For your convenience I am attaching my filehandling projected that reads and
> writes to file. This is a working example.
>
> for some reason if this is not working try using permissions.
>
> read_owner_data
> write_owner_data
> write_external_storage
>
> but these permissions are for files stored on /sdcard/filename
> Hope this would help.
>
> Regards,
>
> Yousuf.
>
> On Tue, Dec 15, 2009 at 12:28 PM, kaloer <mkal...@gmail.com> wrote:
> > Hi Yousuf,
>
> > Thank you very much for the answer. However, I don't know in which
> > directory i should put the file? I don't want to save the file from my
> > application - it should just be there when the application is
> > installed. I don't think I can access this file with the
> > context.openFileInput() method? Or am I wrong?
>
> > //Kaloer
>
> > On 15 Dec., 16:44, Yousuf Syed <yousuf.syed....@gmail.com> wrote:
> > > Hi,
>
> > > You cannot use the regular java IO for res/raw. folder.
> > > only if you are using /sd/card you can use regular java.io
>
> > > here is some code that might help you
>
> > > FileInputStream fin = context.openFileInput("sitestore");
> > >         InputStreamReader br = new InputStreamReader(fin);
> > >         String readString = "";
> > >         int i;
> > >         while((i = br.read()) != -1){
> > >             inputBuffer = (char)i;
> > >         readString = readString + inputBuffer;
> > >         }
>
> > > FileOutputStream fOut = context.openFileOutput("sitestore",
> > > context.MODE_WORLD_READABLE);
> > > OutputStreamWriter bw = new OutputStreamWriter(fOut);
>
> > > write the code for writting to file here...........
>
> > > Regards,
>
> > > Yousuf.
>
> > > On Mon, Dec 14, 2009 at 4:03 PM, kaloer <mkal...@gmail.com> wrote:
> > > > Hi,
>
> > > > I have a problem when I'm trying to read a file from the res/raw
> > > > folder. When I get the file as an InputStream and try reading it line
> > > > for line with a BufferedReader, I get an IOException when I'm calling
> > > > the br.readLine(). I do no get any additional information in the
> > > > exception.
> > > > Are there anything wrong with this code:
>
> > > >        private void readFile(InputStream mFile) {
> > > >                DataInputStream in = new DataInputStream(mFile);
> > > >                BufferedReader br = new BufferedReader(new
> > > > InputStreamReader(in));
> > > >                String strLine;
> > > >                while ((strLine = br.readLine()) != null) {
> > > >                        Log.i("line", strLine);
> > > >                }
> > > >                in.close();
> > > >        }
>
> > > > Thank you very much!
>
> > > > //Kaloer
>
> > > > --
> > > > 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<android-beginners%2bunsubscr...@googlegroups.com>
> > <android-beginners%2bunsubscr...@googlegroups.com<android-beginners%252bunsubscr...@googlegroups.com>
>
> > > > For more options, visit this group at
> > > >http://groups.google.com/group/android-beginners?hl=en
>
> > --
> > 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<android-beginners%2bunsubscr...@googlegroups.com>
> > For more options, visit this group at
> >http://groups.google.com/group/android-beginners?hl=en
>
>
>
>  filehandling.zip
> 59KVisDownload

-- 
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