Aarushi
Aarushi

Reputation: 251

How to get file path of file from internal storage in android

In our application we are storing pdf files into internal storage.Now i want to get its filepath and need to store into DB. Please tell me how to get its file path. below code:

public void storeIntoInternalMem(byte[] databytes, String name) {
        try
        {
            FileOutputStream fileOuputStream = openFileOutput(name, MODE_PRIVATE);
            fileOuputStream.write(databytes);
            fileOuputStream.close();

        } catch (IOException e)
        {
            e.printStackTrace();
        }

    }

Upvotes: 21

Views: 88399

Answers (4)

Leonid Ivankin
Leonid Ivankin

Reputation: 667

On kotlin:

"$filesDir/image.png"

Upvotes: 0

Droid Teahouse
Droid Teahouse

Reputation: 1013

 getFileStreamPath(String name) of Context.

Returns the absolute path on the filesystem where a file created with

openFileOutput(String, int) 

is stored.

Upvotes: 0

VikingGlen
VikingGlen

Reputation: 1715

String dir = getFilesDir().getAbsolutePath();

Upvotes: 12

d3m0li5h3r
d3m0li5h3r

Reputation: 1967

you can use Context.getFilesDir() method to get the path to the internal storage

Edit

when using this line FileOutputStream fileOuputStream = openFileOutput(name, MODE_PRIVATE); the internal storage path is obtained by the default implementation of the openFileOutput() method. A new file is created at that location with the specified name. Now when you want to get the path of the same file, you can use the getFilesDir() to get the absolute path to the directory where the file was created. You can do something like this :-

File file = new File(getFilesDir() + "/" + name);

Upvotes: 32

Related Questions