Kubeczek
Kubeczek

Reputation: 893

Is there any way to acces file stored in project folder?

I have several files stored in my project /res/values folder, is there any way to open and read these files from my android application? Each file contains text informations about one level of my game. I really appreciate any help.

Upvotes: 3

Views: 4682

Answers (2)

Kubeczek
Kubeczek

Reputation: 893

I find what I needed here:
http://developer.android.com/guide/topics/data/data-storage.html
"If you want to save a static file in your application at compile time, save the file in your project res/raw/ directory. You can open it with openRawResource(), passing the R.raw. resource ID. This method returns an InputStream that you can use to read the file (but you cannot write to the original file). "
Sorry if My question was not clear.
And big thanks to Radek Suski for some additional information and example. I appreciate that.

Upvotes: 2

Radek Suski
Radek Suski

Reputation: 1392

As far I know you can either access files within the directory "files" from your project directory or from the SD-Card. But no other files

EDIT

FileInputStream in = null;
InputStreamReader reader = null;
try {
    char[] inputBuffer = new char[256];
    in = openFileInput("myfile.txt");
    reader = new InputStreamReader(in);
    reader.read(inputBuffer);
    String myText = new String(inputBuffer);
} catch (Exception e) {;}
finally {
    try {
        if (reader != null)reader.close();
    } catch (IOException e) {; }
    try {
        if (in != null)in.close();
    } catch (IOException e) {;}
}

Then your file will be located in: /data/data/yourpackage/files/myfile.txt

Upvotes: 1

Related Questions