2013-11-29 6 views
13

В нашем приложении мы сохраняем файлы PDF во внутреннем хранилище. Теперь я хочу получить его путь к файлу и его нужно сохранить в БД. Скажите, как получить путь к файлу. ниже код:Как получить путь к файлу из внутреннего хранилища в android

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

http://stackoverflow.com/questions/17546718/android-getting-internal-storage-absolute-path относятся эти ссылки ...... –

ответ

29

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

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

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

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

+0

пожалуйста, вы можете ответить на него кратко? – Aarushi

+0

@Aarushi проверить сейчас – d3m0li5h3r

+0

, где его можно найти на моем мобильном телефоне –

0
getFileStreamPath(String name) of Context. 

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

openFileOutput(String, int) 

хранится.

Смежные вопросы