如何从android中的内部存储器获取文件的文件路径

时间:2013-11-29 07:13:34

标签: android

在我们的应用程序中,我们将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();
        }

    }

3 个答案:

答案 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) 
存储