Ввод/Вывод в Android

404
29 декабря 2016, 07:09

Подскажите, как в Android Studio через IO открыть файл из любой точки файловой системы?

Из своего опыта программирования на Java я знаю, что на пк, в любой операционке можно просто указать путь при создании объекта FileReader, и все будет хорошо работать. В андроиде у меня такое не работает, постоянно выбрасывается FileNotFound.

Answer 1

Открыть файл из любой точки файловой системы без рут-прав не получится.

Android-приложение имеет доступ к двум основным файловым хранилищам:

  • Internal Storage – это область памяти, которая выделяется для каждого приложения;
  • External Storage – это некое внешнее хранилище (например, карта памяти).

Насколько я понял, Вас интересует второй тип. Получить доступ к корневому каталогу внешнего хранилища можно с помощью метода getExternalStorageDirectory(), который возвращает объект типа File. Получить путь к корневому хранилищу можно следующим образом:

String path = getExternalStorageDirectory().getAbsolutePath();

А дальше уже можете отталкиваться от этого пути.

READ ALSO
передвижение объекта в java с помощью slider

передвижение объекта в java с помощью slider

Как осуществить передвижение объекта в java с помощью slider? Те

434
Поддержка библиотеки на уровне системы android

Поддержка библиотеки на уровне системы android

Имеется библиотека, mpandroidchartlibrary-2-0-1, для отрисовки графиков

449