¿Alguien me puede decir la diferencia entre file.mkDir()
y file.mkDirs()
?Diferencia entre mkdir() y mkdirs() en java para java.io.File
Respuesta
mkdirs()
también crea directorios principales en el camino que representa File
.
javadocs para mkdirs()
:
Crea el directorio indicado por esta vía de acceso abstracta, incluyendo cualquier directorios superiores necesarios, 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 .
javadocs para mkdir()
:
Crea el directorio indicado por esta vía de acceso abstracta.
Ejemplo:
File f = new File("non_existing_dir/someDir");
System.out.println(f.mkdir());
System.out.println(f.mkdirs());
rendirá false
para la primera [y no dir será creado], y true
para la segunda, y que habrá creado non_existing_dir/someDir
Porque Oracle está rompiendo enlaces en Internet de nuevo: [mkdirs()] (http://docs.oracle .com/javase/6/docs/api/java/io/File.html # mkdirs% 28% 29) y [mkdir()] (http://docs.oracle.com/javase/6/docs/api/ java/io/File.html # mkdir% 28% 29) – MyPasswordIsLasercats
@MyPasswordIsLasercats Gracias por avisarme. fijo. – amit
Si el directorio ya existe, ¿'mkdir()' devuelve 'true' o' false'? El javadoc no parece cubrir este aspecto. – Arun
mkdirs()
se cree la ruta de directorio especificada en su totalidad donde mkdir()
solo creará el directorio más inferior, fallando si no puede encontrar el directorio principal de la dirección directa ory está tratando de crear.
En otras palabras mkdir()
es como mkdir
y mkdirs()
es como mkdir -p
.
Por ejemplo, imagina que tenemos un directorio /tmp
vacío. El siguiente código
new File("/tmp/one/two/three").mkdirs();
crearía los siguientes directorios:
/tmp/one
/tmp/one/two
/tmp/one/two/three
Cuando este código:
new File("/tmp/one/two/three").mkdir();
no crearía ningún directorio, ya que no encontraría /tmp/one/two
, y devolvería false
.
mkdir()
crea sólo un directorio a la vez, si se trata de padres que sólo uno. de lo contrario, puede crear el subdirectorio (si la ruta especificada solo existe) y no crear ningún directorio entre dos directorios.por lo que no puede crear directorios smultiple en un directorio
mkdirs()
crear las múltiples directorios (en entre dos directorios también) a la vez.
- 1. Diferencia entre '.' y "." en java
- 2. Diferencia entre java y javaw
- 3. Java mkdir -p equivalente
- 4. diferencia entre java bean y java class?
- 5. Diferencia entre parseInt y valueOf en java?
- 6. Diferencia entre Java SE y Java EE
- 7. Sugerencias para un archivo falso de Java (para simular java.io.File)
- 8. Diferencia entre Executor y ExecutorCompletionservice en java
- 9. Diferencia entre HashMap y Map en Java ...?
- 10. Diferencia entre System.load() y System.loadLibrary en Java
- 11. Diferencia entre getElapsedTime() y getQTime() en solr para java
- 12. C# equivalente a los mkdirs de Java()
- 13. Java - Diferencia entre SwingWorker y SwingUtilities.invokeLater()
- 14. Java: diferencia entre PrintStream y PrintWriter
- 15. Diferencia entre Object-C y Java
- 16. Diferencia entre Authenticode, SPC y Java CodeSign?
- 17. cifrado RSA: Diferencia entre Java y Android
- 18. Diferencia de Enum entre Java y C++?
- 19. Diferencia de Java entre FileWriter y BufferedWriter
- 20. ¿Diferencia entre Groovy def y Java Object?
- 21. Java: Diferencia entre Class.forName y ClassLoader.loadClass
- 22. Diferencia entre Java DateUtils.ceiling y DateUtils.truncate
- 23. Diferencia entre & y &
- 24. Diferencia entre Java Enumeration y Iterator
- 25. Diferencia entre clase Java y jar
- 26. Recursive mkdir() y chmod()?
- 27. Diferencia entre dosisq y para en Clojure
- 28. Bash mkdir y subcarpetas
- 29. Método de archivo mkdirs() que no funciona en android/java
- 30. Diferencia entre Java EE 5 y Java EE 6
Lea el javadoc: [mkdir] (http://docs.oracle.com/javase/7/docs/api/java/io/File.html#mkdir%28%29) vs [mkdirs] (http: //docs.oracle.com/javase/7/docs/api/java/io/File.html#mkdirs%28%29) – assylias
La forma más nueva de hacerlo es utilizando los métodos estáticos Files.createDirectories y Files.createDirectory: https : //docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html – neves