Crear carpeta si no existe
Un saludo y agradezco de antemano si alguien puede ayudarme con este´problema:
¿como se puede crear una carpeta en caso de que no exista?.
lo que intento hacer es grabar un archivo de texto en una carpeta especifica,pero se requiere que el sistema detecte si la carpeta especificada no existe, entonces crearla, y utilizarla para almacenar ahí el archivo. Con la creación del archivo no tengo problema, pero si con la creación de la carpeta.
Si alguien tiene un ejemplo o me indica donde lo puedo consultar se lo agradezco.
¿como se puede crear una carpeta en caso de que no exista?.
lo que intento hacer es grabar un archivo de texto en una carpeta especifica,pero se requiere que el sistema detecte si la carpeta especificada no existe, entonces crearla, y utilizarla para almacenar ahí el archivo. Con la creación del archivo no tengo problema, pero si con la creación de la carpeta.
Si alguien tiene un ejemplo o me indica donde lo puedo consultar se lo agradezco.
Hola, te anexo el codigo fuente de un ejemplo que realice, espero que te sirva. Saludos
package org.neos.util;
import java.io.*;
public class FileDemo {
public static final String DIRECTORIO1="Facturas";
public static final String DIRECTORIO2="Junio";
public static void main(String[] args) {
//crea instancias de objetos FILE para entradas de directorio
//y archivos.
String[] ListaArchivos;
File dir=new File(File.separator+DIRECTORIO1);
File DirLista=new File(File.separator+"Prueba");
File f1=new File(dir,"test1.doc");
File f2=new File(dir,"test2.txt");
File f3=new File(dir,"test3.doc");
//Creacion de Directorios y Archivos.
if(dir.exists()) {
System.out.println("ya exite el directorio!!");
}
else{
dir.mkdir();
System.out.println("No existia el directorio, Pero ahora a sido creado!!");
System.out.println("Directorio creados \\"+DIRECTORIO1+"\\"+DIRECTORIO2);
}
try {
f1.createNewFile();
} catch (IOException e) {
System.out.println("Error al tratar de crear el archivo test1.txt");
}
try {
f2.createNewFile();
} catch(IOException e) {
System.out.println("Error al tratar de crear el archivo test2.doc");
}
System.out.println("Archivos test1 y test2 creados\n");
//obtener atributos de los archivos
System.out.println("El archivo test1.doc Existe?: "+f1.exists());
System.out.println("Es un Directorio test1.doc?: "+f1.isDirectory());
System.out.println("Es un archivo test1.doc? : "+f1.isFile());
System.out.println("El archivo test1.doc se puede leer? : "+f1.canRead());
System.out.println("El archivo test1.doc se puede escribir? :"+f1.canWrite());
System.out.println("La ruta absoluta del archivo test1.doc es: "+f1.getAbsolutePath());
System.out.println("El nombre del archivo es: "+f1.getName()); //Este método devuelve el nombre del archivo
System.out.println("La ruta relativa del archivo es: "+f1.getParent()); //Este método devuelve la ruta de las carpetas pero
//sin indicar el nombre el path completo
System.out.println(f1.getParentFile());//Ruta del archivo, aunque no se puede utilizar en los directorios
System.out.println(f1.getPath());//Proporciona el path del archivo.
//ahora cambiaremos el nombre del un archivo por otro nombre
f1.renameTo(f3);
System.out.println("El nombre del archivo actual es: "+f1.getName()+" y ahora se llama: "+f1.getName());
/*
//Ahora vamos a eleminar todos los archivos y el directorio
f3.delete();//borramos el primer archivo
f2.delete();//borramos el segundo archivo
dir.delete();//borramos el directorio
*/
System.out.println("Se han borrado con exito los archivos y Directorio");
/*ListaArchivos=DirLista.list();
for(int i=0;i<ListaArchivos.length; i++) {
System.out.println("Archivo: " + ListaArchivos[i]);
}*/
}
}
package org.neos.util;
import java.io.*;
public class FileDemo {
public static final String DIRECTORIO1="Facturas";
public static final String DIRECTORIO2="Junio";
public static void main(String[] args) {
//crea instancias de objetos FILE para entradas de directorio
//y archivos.
String[] ListaArchivos;
File dir=new File(File.separator+DIRECTORIO1);
File DirLista=new File(File.separator+"Prueba");
File f1=new File(dir,"test1.doc");
File f2=new File(dir,"test2.txt");
File f3=new File(dir,"test3.doc");
//Creacion de Directorios y Archivos.
if(dir.exists()) {
System.out.println("ya exite el directorio!!");
}
else{
dir.mkdir();
System.out.println("No existia el directorio, Pero ahora a sido creado!!");
System.out.println("Directorio creados \\"+DIRECTORIO1+"\\"+DIRECTORIO2);
}
try {
f1.createNewFile();
} catch (IOException e) {
System.out.println("Error al tratar de crear el archivo test1.txt");
}
try {
f2.createNewFile();
} catch(IOException e) {
System.out.println("Error al tratar de crear el archivo test2.doc");
}
System.out.println("Archivos test1 y test2 creados\n");
//obtener atributos de los archivos
System.out.println("El archivo test1.doc Existe?: "+f1.exists());
System.out.println("Es un Directorio test1.doc?: "+f1.isDirectory());
System.out.println("Es un archivo test1.doc? : "+f1.isFile());
System.out.println("El archivo test1.doc se puede leer? : "+f1.canRead());
System.out.println("El archivo test1.doc se puede escribir? :"+f1.canWrite());
System.out.println("La ruta absoluta del archivo test1.doc es: "+f1.getAbsolutePath());
System.out.println("El nombre del archivo es: "+f1.getName()); //Este método devuelve el nombre del archivo
System.out.println("La ruta relativa del archivo es: "+f1.getParent()); //Este método devuelve la ruta de las carpetas pero
//sin indicar el nombre el path completo
System.out.println(f1.getParentFile());//Ruta del archivo, aunque no se puede utilizar en los directorios
System.out.println(f1.getPath());//Proporciona el path del archivo.
//ahora cambiaremos el nombre del un archivo por otro nombre
f1.renameTo(f3);
System.out.println("El nombre del archivo actual es: "+f1.getName()+" y ahora se llama: "+f1.getName());
/*
//Ahora vamos a eleminar todos los archivos y el directorio
f3.delete();//borramos el primer archivo
f2.delete();//borramos el segundo archivo
dir.delete();//borramos el directorio
*/
System.out.println("Se han borrado con exito los archivos y Directorio");
/*ListaArchivos=DirLista.list();
for(int i=0;i<ListaArchivos.length; i++) {
System.out.println("Archivo: " + ListaArchivos[i]);
}*/
}
}