post icon

Verificar y Crear directorio con Java

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 }

Comentarios desde Facebook:

  1. avatar
    DavidGoku COLOMBIA Google Chrome Windows
    30 Mayo 2017 at 12:56 #

    Esto no sirve que púedo hacer para que sirva

  2. avatar
    Josue MEXICO Google Chrome Windows
    28 Agosto 2014 at 14:01 #

    Hola GeekZero

    Una pregunta, como puedo crear dentro de mi aplicacion JDEVELOPER ADF un folder, tengo esto pero no me funciona

    String filepath=context.getRealPath(“/”);
    String dir=”\\screen”;
    File opfiles = new File(filepath + dir);

    if(!opfiles.exists()){
    opfiles.mkdirs();
    }

    new PrintStream(new File(opfiles + “\\” + myfile.getFilename()));

  3. avatar
    prodigy BOLIVIA Mozilla Firefox Windows
    28 Diciembre 2012 at 20:26 #

    buenas a todos
    yo creo que la mejor manera para trabajar con archivos, directorios bueno hacer tareas de administrador seria unir los comandos de powershell en el caso de windows y en el caso de linux seria “bash”
    con el lenguaje que deseemos como ser java, C, …

    gracias…

  4. avatar
    tatucha VENEZUELA Mozilla Firefox Windows
    26 Septiembre 2011 at 10:03 #

    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

  5. avatar
    Cesardesk Mozilla Firefox Windows
    10 Mayo 2010 at 18:16 #

    Muchas Gracias, me ha sido de mucha ayuda, ya que es una joya encontrar este tipo de información, que es tan escasa.

    • avatar
      GeekZero Google Chrome Windows
      10 Mayo 2010 at 20:08 #

      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..

Responder