Seguidores

MIS WEBS



domingo, 22 de abril de 2018

TRATAMIENTO DE FICHEROS Y DIRECTORIOS EN JAVA


  FICHEROS Y DIRECTORIOS

Para poder abrir, grabar, sobreescribir un fichero necesitamos poder acceder a ellos, saber que extensión tiene, que propiedades tienen (lectura, lectura/escritura, solo lectura), donde se localizan….
Para poder hacer todas estas operaciones necesitaremos la clase File. Todos estos métodos si lo aplicamos a copiar y pegar con un buffer nos facilita potentes herramientas. tengo un ejercicio de un procesador de textos con java en cuanto tenga un rato lo aplicaré.

CLASE FILE


La clase file es muy extensa pero existen varios métodos que nos pueden ser útiles:

Métodos:

·         GetAbsolutPath() : Nos regresará un String con la ruta absoluta del archivo.

·         Exists() : Nos indicará si existe el archivo regresándonos un boolean (true or False).

·         canRead(): Nos regresa un boolean que indica si el archivo es solo lectura o no.

·         canWrite():Nos regresa un boolean que indica si el archivo puede ser escrito o no.

·         Delete(): Borra un archivo directorio especificado en una ruta de un objeto File.

Ruta_Archivos = new File("C:"+File.separator+"Users"+File.separator+"dagip"+File.separator+"Desktop"+File.separator+"BOGEER"+File.separator+"imagenes"+File.separator+"video" File.separator+”archivox xx.text”);
Ruta_Archivos. Delete();

·         list(): Nos regresará un array de String con los archivos y carpetas de la ruta
public static void main(String[] args) {         
 Ruta_Archivos = new File("C:\\Users\\d\\Desktop\\BOGEER\\s\\video");
 String[]  Archivos = Ruta_Archivos.list();
 for (int i =0; i<Archivos.length;i++) {
    System.out.println(Archivos[i]);
 }

·         separator: Sustituye la barra / en la dirección que estamos marcando, esto evitará que en caso de estar otro sistema operativo diferente a windows lea la ruta.
Ruta_Archivos = new File("C:"+File.separator+"Users"
                              +File.separator+"dagip"                                         +File.separator+"Desktop"
                              +File.separator+"BOGEER"
                                        +File.separator+"imagenes"
                              +File.separator+"video");

·         getCanonicalPath():

·         mkdir(): Creará un directorio o carpeta en la ruta indicada.
Nueva_Carpeta = new File ("C:"+File.separator+"Users"
                                  +File.separator+"dagip"
                                  +File.separator+"Desktop"
                                  +File.separator+"BOGEER"
                                  +File.separator+"imagenes"
                                  +File.separator+"video"
                                  +File.separator+"CARPETA CREADA POR JAVA");
 Nueva_Carpeta.mkdirs();


·         createNewFile (): Creará un nuevo archivo, nos lanzara una excepción de tipo IOException por lo que tenemos que poner un try/catch
Nueva_Carpeta = new File ("C:"+File.separator+"Users"
                    +File.separator+"dagip"
                    +File.separator+"Desktop"
                    +File.separator+"BOGEER"
                    +File.separator+"imagenes"
                    +File.separator+"video"
                    +File.separator+"CARPETA archivo.txt");
try {
       Nueva_Carpeta.createNewFile();
} catch (IOException e) {
              e.printStackTrace();
}

·         isDirectory(): Nos regresará un boolean que valora si es una carpeta (directorio) o no. Si lo introducimos en un for nos permitiría lista los archivos de esa carpeta.

  if (Archivos_dentroCarpeta.isDirectory()) {
           Archivos2=Archivos_dentroCarpeta.list();




Constructores:

File(String Pathname) : Pasaremos por parámetros un String con la ruta de acceso.
File  Ruta_Archivos = new File("C:\\Users\\x\\Desktop\\x\\imagenes\\video");

File(String parent. String child): Le pasamos por parámetros una ruta principal que es la carpeta donde esta nuestro archivo y una ruta hijo que será el archivo o carpeta que selecionamos.
 Archivos_dentroCarpeta=new File(C:\\Users\\x\\Desktop\\x\\imagenes”,”\video”);


No hay comentarios:

Publicar un comentario

Buscar este blog

Sandisk y Western Digital