Как получить путь к файлу файла из внутреннего хранилища в Android

android

79053 просмотра

3 ответа

В нашем приложении мы храним 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();
        }

    }
Автор: Aarushi Источник Размещён: 12.11.2019 09:06

Ответы (3)


31 плюса

Вы можете использовать Context.getFilesDir()метод, чтобы получить путь к внутренней памяти

редактировать

при использовании этой строки FileOutputStream fileOuputStream = openFileOutput(name, MODE_PRIVATE);внутренний путь хранения получается реализацией openFileOutput()метода по умолчанию . В этом месте создается новый файл с указанным именем. Теперь, когда вы хотите получить путь к тому же файлу, вы можете использовать getFilesDir()абсолютный путь к каталогу, в котором был создан файл. Вы можете сделать что-то вроде этого:

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

Автор: d3m0li5h3r Размещён: 29.11.2013 07:14

12 плюса

String dir = getFilesDir().getAbsolutePath();

Автор: VikingGlen Размещён: 31.08.2014 01:39

0 плюса

 getFileStreamPath(String name) of Context.

Возвращает абсолютный путь в файловой системе, где файл создан с

openFileOutput(String, int) 

хранится.

Автор: Droid Teahouse Размещён: 28.08.2017 11:26
Вопросы из категории :
32x32