La creación de directorios o carpetas con Java es una tarea realmente muy sencilla, todo es cuestión de utilizar el objeto File del paquete java.io, el mismo nos ofrece métodos para crearlos y verificar su existencia incluso. Veamos primeramente como crearlo:
1
| File folder = new File("x:\\devtroce\\java"); |
1
| File folder = new File("/media/devtroce/java"); |
Arriba se ve la instancia que crearía la carpeta, el primer ejemplo es para un sistema operativo Windows y el segundo para los que están basado en Unix. Una vez instanciado el objeto podemos invocar sus métodos para crear los directorios, asi:
1
| folder.mkdir(); // esto crea la carpeta java, y requiere que exista la ruta |
1
| folder.mkdirs(); // esto crea la carpeta java, independientemente que exista el path completo, si no existe crea toda la ruta necesaria |
Ahora bien, quizá sólo queríamos verificar si el path que nos pasan corresponde a un directorio o un archivo, o también si existe o no el path o fichero.
1
| if (!folder.exists()) { // escribimos algo si existe el fichero } |
1
| if (folder.isDirectory()) { // escribimos algo si es un directorio } |
1
| if (folder.isFile()) { // escribimos algo si es un fichero } |
Articulos Relacionados:
HOLA QUE TAL, Sabes que estoy usando esas funciones para la creacion de carpetas y subcarpetas. El problema que estoy presentando es que tengo un condicional que pregunta si la ruta que le envio existe
if(file.exists()){escribe data }else {file.mkdirs(); escribe data}
Pero en SO de la mac no funciona, nunca existe el directorio y lo crea nuevamente, es decir, crea dos directorios con el mismo nombre en el mismo directorio “padre”… sabras a que se debe esto? el objeto file en mac no funciona bien tambien tengo inconvenientes con el file.name de filereference no siempre toma el nombre.
espero puedas ayudarme. Saludos
Muchas Gracias, me ha sido de mucha ayuda, ya que es una joya encontrar este tipo de información, que es tan escasa.
Hola CesarDesk, me alegra que te haya servido la info.. dentro de muy pronto estaremos lanzando un foro en donde podrán hacer preguntas y contribuiremos en la medida que podamos con las respuestas
. Pásate de nuevo cuando puedas..
Saludos..