- Как создать каталог на Java?
- 18 ответов
- mkdir vs mkdirs
- Как создать каталог на Java?
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- mkdir vs mkdirs
- Ответ 6
- Ответ 7
- Ответ 8
- Ответ 9
- Ответ 10
- Ответ 11
- Ответ 12
- Ответ 13
- Ответ 14
- Ответ 15
- Ответ 16
- Ответ 17
- Как создать каталог на Java?
- 18 ответов:
- mkdir vs mkdirs
- Как создать папку каталога в Android Studio
- 5 ответов
- Работа с файловой системой
- Чтение и сохранение файлов
Как создать каталог на Java?
Как создать папку?
Как только я протестировал System.getProperty(«user.home»);
Я должен создать папку (имя папки «новая папка» ), если и только если новая папка не существует.
18 ответов
7 года я обновлю его до лучшего подхода, который предлагает Божо.
здесь «Каталог» — это имя каталога, который вы хотите создать/существовать.
С Java 7, Вы можете использовать Files.createDirectories() .
этой библиотека есть много полезных функций.
mkdir vs mkdirs
если вы хотите создать один каталог, используйте mkdir
если вы хотите создать иерархию структуры папок использовать mkdirs
создать единый каталог.
создайте каталог с именем «Directory2 и все его подкаталоги «Sub2» и «Sub-Sub2» вместе.
источник: это идеальная учебник, вы также найдете пример использования.
следующий метод должен делать то, что вы хотите, просто убедитесь, что вы проверяете возвращаемое значение mkdir () / mkdirs()
для java 7 и выше:
хотя этот вопрос был дан ответ. Я хотел бы поставить что-то дополнительное, т. е. если существует файл с именем каталога, который вы пытаетесь создать, он должен вызвать ошибку. Для будущих посетителей.
просто хотел указать всем, кто звонит 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 ()функция для создания нового каталога в папку, где вы хотите.
Источник
Как создать каталог на 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() для создания нового каталога в папке, в которой вы хотите.
Источник
Как создать каталог на Java?
Как создать папку?
Как только я проверил System.getProperty(«user.home»);
Я должен создать папку (имя папки «новая папка» ), если и только если новая папка не существует.
18 ответов:
7 лет, я буду обновлять его для лучшего подхода, который предлагается Божо.
здесь «Каталог» — это имя каталога, который вы хотите создать/существовать.
этой библиотека есть много полезных функций.
mkdir vs mkdirs
если вы хотите создать один каталог, используйте mkdir
если вы хотите создать иерархию структуры папок использовать mkdirs
создать один каталог.
создайте каталог с именем «Directory2 и все его подкаталоги «Sub2» и «Sub-Sub2» вместе.
источник: это идеальная учебник , вы найдете также пример использования.
следующий метод должен делать то, что вы хотите, просто убедитесь, что вы проверяете возвращаемое значение mkdir ()/mkdirs()
хотя этот вопрос был дан ответ. Я хотел бы поставить что-то дополнительное, т. е. если существует файл с именем каталога, который вы пытаетесь создать, чем он должен вызвать ошибку. Для будущих посетителей.
просто хотел указать всем, кто звонит File.mkdir() или File.mkdirs() быть осторожным File «объект» — это каталог, а не файл. Например, если вы вызываете mkdirs() на пути /dir1/dir2/file.txt , это создаст папку на имя file.txt что, вероятно, не то, чего вы хотели. Если вы создаете новый файл, а также автоматически создавать родительские папки вы можете сделать что-то вроде этого:
для получения дополнительной информации посмотреть этого.
создать папку в Java, у нас есть два метода
здесь метод makedirectory создает один каталог, если он не существует.
здесь метод makedirectories создаст все каталоги, которые отсутствуют в пути, который представляет объект file.
Это способ работы для меня сделать один каталог или несколько или их: необходимо импортировать java. io. File;
/ * введите код ниже, чтобы добавить diectory dir1 или проверить, существует ли dir1, если нет, поэтому создайте его и то же самое с dir2 и dir3 */
эта функция позволяет создать каталог в домашнем каталоге пользователя.
если вы хотите быть уверены, что его создали тогда этот:
beacuse mkDir() возвращает логическое значение, и findbugs будет кричать об этом, если вы не используете переменную. Также это не приятно.
mkDir() возвращает только true, если mkDir() создает его. Если каталог существует, то он возвращает значение false, поэтому проверьте папку вы создали, только вызов exists() если mkDir() возвращает false.
assertThat() будет проверяет результат и не выполняется, если exists() возвращает false. ОФК вы можете использовать другие вещи для обработки созданного каталога.
Источник
Как создать папку каталога в 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 для создания папок.
Источник
Работа с файловой системой
Чтение и сохранение файлов
Работа с настройками уровня 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 мы сможем найти сохраненный файл.
Источник