在我们的应用程序中,我们将pdf文件存储到内部存储中。现在我想获取其文件路径并需要存储到DB中。请告诉我如何获取其文件路径。 下面的代码:
public void storeIntoInternalMem(byte[] databytes, String name) {
try
{
FileOutputStream fileOuputStream = openFileOutput(name, MODE_PRIVATE);
fileOuputStream.write(databytes);
fileOuputStream.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
答案 0 :(得分:31)
您可以使用Context.getFilesDir()
方法获取内部存储的路径
修改强>
使用此行FileOutputStream fileOuputStream = openFileOutput(name, MODE_PRIVATE);
时,内部存储路径是通过openFileOutput()
方法的默认实现获得的。将在具有指定名称的该位置创建新文件。现在,当您想要获取同一文件的路径时,可以使用getFilesDir()
获取创建文件的目录的绝对路径。你可以这样做: -
File file = new File(getFilesDir() + "/" + name);
答案 1 :(得分:10)
String dir = getFilesDir().getAbsolutePath();
答案 2 :(得分:0)
getFileStreamPath(String name) of Context.
返回使用
创建文件的文件系统的绝对路径openFileOutput(String, int)
存储。