繁体   English   中英

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

[英]How to get file path of file from internal storage in android

在我们的应用程序中,我们将 pdf 个文件存储到内部存储中。现在我想获取它的文件路径并需要存储到数据库中。 请告诉我如何获取它的文件路径。 下面的代码:

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

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

    }

您可以使用Context.getFilesDir()方法获取内部存储的路径

编辑

使用此行时FileOutputStream fileOuputStream = openFileOutput(name, MODE_PRIVATE); 内部存储路径是通过openFileOutput()方法的默认实现获得的。 将在具有指定名称的该位置创建新文件。 现在,当您想要获取同一文件的路径时,可以使用getFilesDir()来获取创建文件的目录的绝对路径。 你可以这样做: -

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

String dir = getFilesDir().getAbsolutePath();

 getFileStreamPath(String name) of Context.

返回创建文件的文件系统的绝对路径

openFileOutput(String, int) 

被储存了。

在 kotlin 上:

“$filesDir/image.png”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM