Создание папки android java

Как создать папку каталога в Android Studio

Я использую Android Studio, здесь я хочу создать папку в папке lib. Я щелкаю правой кнопкой мыши по папке lib, но опция каталога не отображается. Может кто-нибудь предложить мне, как создать папку каталога внутри папки?

5 ответов

Попробуйте создать пакет вместо каталога. Похоже, Create New Package и Create New Directory просто создадут папку в каталоге lib.

Шаг 1. В Android нет предварительно выбранной опции для добавления необработанной папки в отличие от папки «Ресурсы». Откройте папку приложения и выберите папку res

Шаг 2: Щелкните правой кнопкой мыши по папке res, выберите New> Directory, затем студия откроет диалоговое окно и попросит вас ввести имя.

Шаг 3: Напишите «raw» и нажмите «ОК». Откройте папку res и под ней вы найдете свою необработанную папку.

Теперь вы создали необработанную папку в вашем проекте.

Да, у меня была та же проблема, так что вам просто нужно выполнить следующие шаги:

1) Перейти к структуре проекта Здесь:

2) Зайдите в Модули и найдите вкладку «Источники» Нажмите здесь

3) Снимите флажок с источников и нажмите «Применить»! (вначале он был отключен и не работал, но когда я установил флажок «Источники», мои папки изменились, как было в начале (например, пакеты), поэтому я снова снял флажок и папки изменились, и теперь я могу создавать каталоги , а не пакеты, надеюсь, это помогло вам!)

Это проблема IntelliJ в том, как они работают с папками, помеченными как исходные. Папка lib должна быть исходной папкой для внутренних задач. Для создания папки лучше всего использовать файловый менеджер или терминал.

Вы можете использовать встроенный терминал IDE для создания папок.

Источник

Как создать каталог на Java?

Как создать папку?

Как только я протестировал System.getProperty(«user.home»);

Я должен создать папку (имя папки «новая папка» ), если и только если новая папка не существует.

18 ответов

7 года я обновлю его до лучшего подхода, который предлагает Божо.

здесь «Каталог» — это имя каталога, который вы хотите создать/существовать.

С Java 7, Вы можете использовать Files.createDirectories() .

этой библиотека есть много полезных функций.

mkdir vs mkdirs

если вы хотите создать один каталог, используйте mkdir

если вы хотите создать иерархию структуры папок использовать mkdirs

создать единый каталог.

создайте каталог с именем «Directory2 и все его подкаталоги «Sub2» и «Sub-Sub2» вместе.

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

следующий метод должен делать то, что вы хотите, просто убедитесь, что вы проверяете возвращаемое значение mkdir () / mkdirs()

для java 7 и выше:

хотя этот вопрос был дан ответ. Я хотел бы поставить что-то дополнительное, т. е. если существует файл с именем каталога, который вы пытаетесь создать, он должен вызвать ошибку. Для будущих посетителей.

Читайте также:  Antutu benchmark для андроида

просто хотел указать всем, кто звонит File.mkdir() или File.mkdirs() быть осторожным File «объект» — это каталог, а не файл. Например, если вы вызываете mkdirs() на пути /dir1/dir2/file.txt , это создаст папку на имя file.txt что, вероятно, не то, чего вы хотели. Если вы создаете новый файл, а также автоматически создавать родительские папки вы можете сделать что-то вроде этого:

аккуратный и чистый:

для получения дополнительной информации посмотреть этого.

создать папку в Java, у нас есть два метода

здесь метод makedirectory создает один каталог, если он не существует.

здесь метод makedirectories создаст все каталоги, отсутствующие в пути, который представляет объект file.

например, см. ссылку ниже (очень хорошо объяснил). Надеюсь на это. помогает!! http://www.flowerbrackets.com/create-directory-java-program/

Это способ работы для меня сделать один каталог или несколько или их: необходимо импортировать java.Ио.Файл;
/ * введите код ниже, чтобы добавить diectory dir1 или проверить, существует ли dir1, если нет, поэтому создайте его и то же самое с dir2 и dir3 */

эта функция позволяет создать каталог в домашнем каталоге пользователя.

если вы хотите быть уверены, что его создали тогда этот:

, потому что mkDir() возвращает логическое значение, и findbugs будет плакать, если вы не используете переменную. Также это не приятно.

mkDir() возвращает только true, если mkDir() создает его. Если dir существует, он возвращает false, поэтому, чтобы проверить созданный вами dir, только вызовите exists() если mkDir() возвращает false.

assertThat() будет проверять результат и терпит неудачу, если exists() возвращает false. ОФК вы можете использовать другие вещи для обработки созданного каталога.

можно найти makdir ()функция для создания нового каталога в папку, где вы хотите.

Источник

Работа с файловой системой

Чтение и сохранение файлов

Работа с настройками уровня activity и приложения позволяет сохранить небольшие данные отдельных типов (string, int), но для работы с большими массивами данных, такими как графически файлы, файлы мультимедиа и т.д., нам придется обращаться к файловой системе.

ОС Android построена на основе Linux. Этот факт находит свое отражение в работе с файлами. Так, в путях к файлам в качестве разграничителя в Linux использует слеш «/», а не обратный слеш «\» (как в Windows). А все названия файлов и каталогов являются регистрозависимыми, то есть «data» это не то же самое, что и «Data».

Приложение Android сохраняет свои данные в каталоге /data/data/ / и, как правило, относительно этого каталога будет идти работа.

Для работы с файлами абстрактный класс android.content.Context определяет ряд методов:

boolean deleteFile (String name) : удаляет определенный файл

String[] fileList () : получает все файлы, которые содержатся в подкаталоге /files в каталоге приложения

File getCacheDir() : получает ссылку на подкаталог cache в каталоге приложения

File getDir(String dirName, int mode) : получает ссылку на подкаталог в каталоге приложения, если такого подкаталога нет, то он создается

File getExternalCacheDir() : получает ссылку на папку /cache внешней файловой системы устройства

Читайте также:  Зис ис полис андроид

File getExternalFilesDir(String type) : получает ссылку на каталог /files внешней файловой системы устройства

File getFileStreamPath(String filename) : возвращает абсолютный путь к файлу в файловой системе

FileInputStream openFileInput(String filename) : открывает файл для чтения

FileOutputStream openFileOutput (String name, int mode) : открывает файл для записи

Все файлы, которые создаются и редактируются в приложении, как правило, хранятся в подкаталоге /files в каталоге приложения.

Для непосредственного чтения и записи файлов применяются также стандартные классы Java из пакета java.io.

Итак, применим функционал чтения-записи файлов в приложении. Пусть у нас будет следующая примитивная разметка layout:

Поле EditText предназначено для ввода текста, а TextView — для вывода ранее сохраненного текста. Для сохранения и восстановления текста добавлены две кнопки.

Теперь в коде Activity пропишем обработчики кнопок с сохранением и чтением файла:

При нажатии на кнопку сохранения будет создаваться поток вывода FileOutputStream fos = openFileOutput(FILE_NAME, MODE_PRIVATE)

В данном случае введенный текст будет сохраняться в файл «content.txt». При этом будет использоваться режим MODE_PRIVATE

Система позволяет создавать файлы с двумя разными режимами:

MODE_PRIVATE : файлы могут быть доступны только владельцу приложения (режим по умолчанию)

MODE_APPEND : данные могут быть добавлены в конец файла

Поэтому в данном случае если файл «content.txt» уже существует, то он будет перезаписан. Если же нам надо было дописать файл, тогда надо было бы использовать режим MODE_APPEND:

Для чтения файла применяется поток ввода FileInputStream :

Подробнее про использование потоков ввода-вывода можно прочитать в руководстве по Java: https://metanit.com/java/tutorial/6.3.php

В итоге после нажатия кнопки сохранения весь текст будет сохранен в файле /data/data/название_пакета/files/content.txt

Где физически находится созданный файл? Чтобы увидеть его на подключенном устройстве перейдем в Android Stud в меню к пункту View -> Tool Windows -> Device File Explorer

После этого откроектся окно Device File Explorer для просмотра файловой системы устройства. И в папке data/data/[название_пакета_приложения]/files мы сможем найти сохраненный файл.

Источник

Mkdirs(), Android, создание папок

В познании новой сферы разработки(Android) у меня возникли проблемы с созданием новых каталогов и файлов на съемном носителе. Перерыл много литературы, форумов и всевозможных источников, но проблема все же осталась.
У меня не осталось вариантов как только обратиться сюда. Помогите пожалуйста!

Собственно в чем проблема: Не могу создать новую папку или файл на съемном носителе(в народе SD карта).

Я смог получить программно полный путь к своей карте на телефоне, но записать не смог, хотя на сам телефон(на внутреннюю память) все прекрасно записывается.

В манифесте я все указал для чтения и редактирования данных на SD:

Я так считаю, что я что-то намудрил в манифестит или что-то не добавил(видимо не откыл права для съемного носителя, но как это сделать? О_о )
Работаю в Android Studio(Проект создаю для Android 4.0.1 и выше).
Тесты делаю на реальном устройстве: LG Spirit, Android 5.0.1

Прикрепляю так же файл с исходниками.

Я нуждаюсь в вашей помощи и буду очень благодарен, за советы и подсказки.

Заранее спасибо большое, что уделили мне время!=)

Вложения

MyApplication.7z (4.38 Мб, 1 просмотров)
Читайте также:  Можно ли подключить android auto по bluetooth

Просмотр системных папок Android на PC
Как можно просмотреть системные папки Android, на PC? Т.е. с root правами

Создание папок
Проблема такова: мне нужно на диске C создать папку MorzeHub при первом запуске программы. Внутри.

Создание папок
Вот функция: if (!is_dir(‘../images/photos/’.$section)) < .

Вот весь лог. Я выделил красным, где у меня вылетает ошибка.(на строчке 95, если смотреть по java коду)

нет, не помогло.
пробовал отключать устройство от USB — тоже ничего не записывает на SD=(

Добавлено через 10 минут
Так же пробовал по этому же учебнику: http://developer.android.com/i. files.html

Так же ничего не получилось.

Добавлено через 5 минут
Так же попробовал на планшете: Lenovo Tablet 2, Android 4.4.2
Результат такой же=(

Источник

Как создать каталог на Java?

Как создать каталог/папку?

Как только я проверил System.getProperty(«user.home»);

Мне нужно создать каталог (имя каталога «новая папка» ), если и только если новая папка не существует.

ОТВЕТЫ

Ответ 1

Ответ 2

Здесь «каталог» — это имя каталога, который вы хотите создать/существующего.

Ответ 3

С помощью Java 7 вы можете использовать Files.createDirectories() .

Ответ 4

В этой библиотеке есть много полезных функций.

Ответ 5

mkdir vs mkdirs

Если вы хотите создать единый каталог, используйте mkdir

Если вы хотите создать иерархию структуры папок, используйте mkdirs

Ответ 6

Создайте единый каталог.

Создайте каталог с именем «Directory2» и все его подкаталоги «Sub2» и «Sub-Sub2» вместе.

Источник: этот идеальный tuto, вы также найдете пример использования.

Ответ 7

Следующий метод должен делать то, что вы хотите, просто убедитесь, что вы проверяете возвращаемое значение mkdir()/mkdirs()

Ответ 8

Хотя на этот вопрос был дан ответ. Я хотел бы добавить что-то лишнее, т.е. если существует файл с именем каталога, которое вы пытаетесь создать, чем запрос на ошибку. Для будущих посетителей.

Ответ 9

Для java 7 и вверх:

Ответ 10

Просто хотел указать всем, кто звонит File.mkdir() или File.mkdirs() , чтобы быть осторожным, чтобы объект File был каталогом, а не файлом. Например, если вы вызываете mkdirs() для пути /dir1/dir2/file.txt , он создаст папку с именем file.txt , которое, вероятно, не то, что вы хотели. Если вы создаете новый файл и хотите автоматически создавать родительские папки, вы можете сделать что-то вроде этого:

Ответ 11

попробуйте с этим.

для получения дополнительной информации см. это.

Ответ 12

Чистый и чистый:

Ответ 13

Этот способ работы для меня делает одну директорию или больше или их: нужно импортировать java.io.File;
/* введите код ниже, чтобы добавить diectory dir1 или проверить, существует ли dir1, если нет, поэтому создайте его так же, как и dir2 и dir3 */

Ответ 14

Ну, чтобы создать каталог/папку в java, у нас есть два метода

Здесь метод makedirectory создает отдельный каталог, если он не существует.

Здесь метод makedirectories создаст все каталоги, отсутствующие в пути, который представляет объект файла.

Ответ 15

Эта функция позволяет вам создать каталог в домашнем каталоге пользователя.

Ответ 16

Ответ 17

Вы также можете ссылаться на makdir() для создания нового каталога в папке, в которой вы хотите.

Источник

Оцените статью