Создать папку во внутренней памяти. В корне

192
23 октября 2017, 23:48

Необходимо создать папку именно в корне.. чтобы она была общедоступна. Затем скопировать в нее файл из папки приложения. Делаю так:

File f = new File("путь");
f.mkdirs();

Но не знаю какой путь задать.

Answer 1

Создать папку во внутренней памяти. В корне

Необходимо создать папку именно в корне.. чтобы она была общедоступна

Вот эти два предложения противоречат друг другу.

Внутреняя память (internal storage) – это область памяти, которая выделяется для каждого приложения и доступ к ней имеет только приложение, ассоциированное с ней. У каждого приложения своя внутреняя память.

Чтобы папка была общедоступна, ее можно создать во внешней памяти (external storage). Здесь стоит заметить, что external storage -- это не обязательно SD-карта, это вполне может быть внутренняя память телефона.

Получить путь до корня внешней памяти можно с помощью метода:

File getExternalStorageDirectory()

класса Environment.

Тут следует заметить, что внешняя память доступна не всегда, поэтому перед ее использованием необходимо проверить ее состояние с помощью метода:

String getExternalStorageState().

класса Environment.

Подробнее про сохранение данных можно почитать в официальной документации.

READ ALSO
Ввод данных в браузере для компилятора

Ввод данных в браузере для компилятора

Мне нужно создать простое Rest-приложение, в котором у меня есть бд пользователейПроект пишется на Spring

126
Перезапуск Activity при нажатии на кнопку

Перезапуск Activity при нажатии на кнопку

У меня есть Activity в котором вопросы с вариантами, когда заканчиваются вопросы то появляется AlertDialog в котором находится только одна кнопка

154
java обработчик событий клавиатуры lwjgl

java обработчик событий клавиатуры lwjgl

слушатель в библиотеке lwjgl устроен так:

184
JavaFx не подключает FXML файл

JavaFx не подключает FXML файл

Почиму здесь ошибка NullpointerException, ошибка в строке Parent root1 = FXMLLoaderload(getClass()

186