Работа с директориями в java

214
12 августа 2018, 16:40

Всем привет. Столкнулся с такой проблемой: пытаюсь программно работать с каталогом, но сталкиваюсь с тем, что студия на проверке существования этой директории говорит, что ее нету. Хотя она есть, смотри фото. Директория создана как "Directory" да и с "Android Resource Directory" не работает. Пересмотрел кучу источников по работе с директориями и файлами, делаю как там и все равно не работает. В чем может быть проблема?

Answer 1

TL/DR: Вы пытаетесь работать с файлами проекта как с файлами ОС. В ОС искомых файлов по указанным путям не существует.

Стандартные средства Java для работы с файлами работают в рамках ОС на которой исполняется код вашей программы. В ней ваше приложение, в виде APK файла, должно лежать в папке data/app/your.package.name. Именно в этот APK файл будут упакованы все файлы вашего проекта, включая картинки, строки, стили, код etc. Как они там будут размещены - неизвестно, но точно ясно что они не будут являться файлами в ОС, они будут внутренними ресурсами APK файла.

Т.е. вы не можете никак средствами Java для работы с файловой системой получить доступ к этим файлам. Вместо этого вам надо использовать средства AndroidSDK для доступа к этим файлам.

Например, процесс записи иконки из res/drawable в файл будет выглядеть так:

  1. Получаем Drawable по ID иконки.
  2. Конвертируем Drawable в Bitmap
  3. Пишем Bitmap в файл.
READ ALSO
Библиотеки синтаксического разбора

Библиотеки синтаксического разбора

Подскажите, пожалуйста, библиотеки синтаксического разбора предложений русского языка на JavaМогу ли я использовать синтаксический анализатор...

160
Получение view во фрагменте

Получение view во фрагменте

Есть фрагмент:

183
Как из строки времени (hh::mm::ss.SSS) вытащить минуты?

Как из строки времени (hh::mm::ss.SSS) вытащить минуты?

Есть строки (их очень много) вида: String s1 = "10:11:23555", т

178
Разница между CascadeType и ON DELETE/UPDATE операциями

Разница между CascadeType и ON DELETE/UPDATE операциями

Какая разница между Cascade types в Hibernate и ON DELETE/UPDATE actions в SQLНужно ли менять ON UPDATE/ON DELETE на Cascade для коректного использования CascadeType в Hibernate?

170