En Java, necesito escribir una cadena en un archivo nuevo, como 'c: \ test \ upload \ myfile.txt', si la carpeta 'cargar' no existe, la creará automáticamente. cómo hacerlo ? Apache Commons IO tiene esta API?¿Cómo crear automáticamente una carpeta faltante?
Respuesta
File file = new File(...);
file.mkdirs(); //for several levels, without the "s" for one level
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("...");
Crea el directorio indicado por esta vía de acceso abstracta, incluyendo cualquier directorio padre necesarias pero que no existen. Tenga en cuenta que si esta operación falla, puede haber tenido éxito al crear algunos de los directorios principales necesarios.
Devuelve: verdadero si y sólo si se creó el directorio, junto con todos los directorios superiores necesarios; falso en caso contrario
Ver File.mkdirs() y File.mkdir()
Eso no responde la pregunta. – skaffman
La escritura real en el archivo no está en la respuesta que quieres decir? Supuse que ese no era el problema teniendo en cuenta el título de la pregunta. Actualización: se agregó la escritura de archivos al ejemplo. –
new File(fileToSave.getParent()).mkdirs();
Devuelve un valor lógico para comprobar si la toma de éxito (fallará si el disco está lleno o si existe un archivo con el nombre de 'carga', etc.)
en Además a la respuesta aceptada, ya que la cuestión también mencionó la biblioteca Apache Commons IO, reporto en el siguiente una solución mediante el uso de Thi s Niza biblioteca:
File file = new File("... the directory path ...");
FileUtils.forceMkdir(file);
Esta solución utiliza la clase FileUtils
, del paquete de org.apache.commons.io
y el método forceMkdir
, que "Hace un directorio, incluyendo cualquier directorio padre necesarias pero no existentes".
Esta solución lo forzará a detectar excepciones ('IOException' si pasa un archivo existente). – naXa
- 1. ¿Cómo crear una nueva carpeta?
- 2. Cómo crear una carpeta/directorio
- 3. java faltante carpeta de origen requerido: 'gen'
- 4. ¿Cómo crear una carpeta en Java?
- 5. ¿Cómo crear una carpeta vacía en java?
- 6. Amazon S3 boto: ¿cómo crear una carpeta?
- 7. Crear una lista numerada automáticamente
- 8. ¿Puedo crear un valor para una etiqueta faltante en XPath?
- 9. ¿Cómo puedo crear una carpeta, si no existe, desde .vimrc?
- 10. Tridion CoreService crear metadatos de componente faltante
- 11. ¿Cómo saber si existe una carpeta y cómo crear una carpeta?
- 12. Cómo crear una carpeta privada en una tarjeta SD
- 13. Crear una carpeta mediante s3cmd (Amazon S3)
- 14. Crear una carpeta existente en un repositorio
- 15. Crear carpeta en dibujable
- 16. Crear una carpeta comprimida (comprimida) usando Delphi
- 17. Crear una carpeta comprimida (o comprimida)
- 18. crear una carpeta en sd con subcarpetas
- 19. Crear una carpeta si no existe
- 20. crear automáticamente una imagen de VMWare
- 21. Crear carpetas automáticamente en el directorio C#
- 22. Agregue automáticamente archivos a SVN dentro de una carpeta específica
- 23. ¿Cómo crear una carpeta en el directorio de inicio?
- 24. ¿Cómo crear un archivo en Java (no en una carpeta)?
- 25. ¿Cómo crear una carpeta usando la plantilla .tt?
- 26. ¿Cómo crear una carpeta en Google Drive usando .NET API?
- 27. ¿Cómo crear una carpeta en el repositorio de Github?
- 28. ¿Cómo puedo crear una nueva carpeta en asp.net usando C#?
- 29. ¿cómo puedo crear una carpeta temporal en java 6?
- 30. ¿Cómo puedo crear una carpeta HTML pública en Ubuntu?
posible duplicado de [Método en Java para crear un archivo en una ubicación, crear directorios si es necesario?] (Http://stackoverflow.com/questions/1752518/method-in-java-to-create-a-file -at-a-location-creating-directories-if-necessary) – skaffman