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();
}
}
Internal Storage(UT) location: /storage/sdcard0 . Note that /sdcard & /storage/emulated/0 also point to Internal Storage(UT).
With Google's Android 8.0 Oreo release, meanwhile, the file manager lives in Android's Downloads app. All you have to do is open that app and select the "Show internal storage" option in its menu to browse through your phone's full internal storage.
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);
String dir = getFilesDir().getAbsolutePath();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With