В java мне нужно написать строку в новый файл, например 'c: \ test \ upload \ myfile.txt', если папка 'upload' не существует, она автоматически создаст его. как это сделать ? У Apache Commons IO есть этот API?Как автоматически создать недостающую папку?
ответ
File file = new File(...);
file.mkdirs(); //for several levels, without the "s" for one level
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("...");
Создает каталог с именем этого абстрактного имени пути, включая любые необходимые, но несуществующие родительские каталоги. Обратите внимание: если эта операция не удалась, возможно, ей удалось создать некоторые из необходимых родительских каталогов.
Возвращает: true тогда и только тогда, когда каталог был создан вместе со всеми необходимыми родительскими каталогами; ложь в противном случае
Это не отвечает на вопрос. – skaffman
Фактическая запись в файл не в ответе, о котором вы говорите? Я предполагал, что это не проблема, учитывая название вопроса. Обновление: добавлена запись файла в пример. –
new File(fileToSave.getParent()).mkdirs();
Он возвращает логическое значение для проверки, если изготовление удалось (потерпит неудачу, если диск заполнен или если файл существует с именем «загрузки», и т.д.)
в дополнения к принятому ответу, так как этот вопрос также упоминается библиотека Apache Common IO, докладывает в следующем растворе с использованием Тхи S хорошая библиотека:
File file = new File("... the directory path ...");
FileUtils.forceMkdir(file);
Это решение использует класс FileUtils
из пакета org.apache.commons.io
и метод forceMkdir
, что «делает каталог, в том числе любые необходимые, но несуществующие родительские каталоги».
Это решение заставит вас поймать исключения ('IOException', если вы передадите существующий файл). – naXa
- 1. Как создать папку автоматически с Дженкинсом?
- 2. Автоматически исправлять недостающую скобку в C
- 3. Как автоматически загрузить папку изображений?
- 4. автоматически открыть папку public_html
- 5. Как определить недостающую ссылку
- 6. Как исправить недостающую ошибку шаблона?
- 7. Как создать папку/каталог
- 8. Как создать папку макета?
- 9. Как создать складную папку?
- 10. Fancytree. Как создать папку?
- 11. Как создать новую папку?
- 12. Как создать папку .vimrc?
- 13. Как создать новую папку?
- 14. Как создать папку public_html?
- 15. dreamweaver автоматически создает новую папку
- 16. uWSGI не может автоматически создать папку в/TMP
- 17. Как создать недостающую «чистую» цель для библиотеки только для заголовка?
- 18. Как создать папку в формах окон C#
- 19. Как найти недостающую веб-часть?
- 20. Как автоматически создать arraylist?
- 21. SQL Получить Недостающую IdS
- 22. Как автоматически добавлять файлы в папку приложения?
- 23. BASH - Автоматически переименовывать файл как свою папку
- 24. Как сделать приложение автоматически переименовывать папку
- 25. Как создать папку jniLibs на Android Studio?
- 26. Apache FOP недостающую Glyph
- 27. Как создать исполняемую папку jar?
- 28. Как создать папку в OneDriveClient
- 29. Как создать папку с VB.Net?
- 30. DocumentDb и как создать папку?
Возможный дубликат [Метод в Java для создания файла в местоположении, при необходимости создавая каталоги?] (Http://stackoverflow.com/questions/1752518/method-in-java-to-create-a-file -at-a-location-create-directories-if-needed) – skaffman