EL SISTEMA DE E/S – La clase File

JAVA – EL SISTEMA DE E/S

La clase File

La clase File tiene un nombre engañoso, podría pensarse que hace referencia a un archivo, pero no es así. Puede representar, el nombre de un archivo en particular o bien los nombres de un conjunto de archivos de un directorio.

Si se trata de un conjunto de archivos, se puede preguntar por el conjunto por medio de list(), que devuelve un array de Strings.

Se puede usar un Objeto File para crear un nuevo directorio o una trayectoria de directorio completa si esta no existe, como también mirar características de archivos (tamaño, fecha de ultima modificación, lectura/escritura), ver si un archivo representa archivo o directorio, borrarlo… en fin para demostrar esto creare un pequeño script representando esto ultimo.

Es un script muy simple en donde obtendrán detalles de un archivo.

//Demostramos el uso de la clase File

//parte I

package cursoJava;

import java.io.*;

public class Archivo {

private final static String uso =

“Ayuda: ingrese el nombre del fichero seguido del operador correspondiente.” +

“\n -i Obtiene informacion del fichero” +

“\n -c Crea un directorio” +

“\n EJEMPLO MODO DE EMPLEO: Archivo -i miarchivo.txt”;

private static void uso(){

System.out.println(uso);

System.exit(1);
}

private static void datosArchivo(File f) {

String info =“Ruta absoluta: “ + f.getAbsolutePath() +

“\n Puede Leer: “ + f.canRead() +

“\n Puede escribir: “ + f.canWrite() +

“\n Nombre: “ + f.getName() +

“\n padre: “ + f.getParent() +

“\n ruta: “ + f.getPath() +

“\n longitud: “ + f.length() +

“\n Ultima modificacion: “ + f.lastModified();

if (f.isFile())

System.out.println(info + “\n Es un archivo”);

else if(f.isDirectory())

System.out.println(info + “\n Es un Directorio”);

else

System.out.println(“No es un fichero valido”);
}

public static void main (String args[]){

if(args.length < 1 )uso();

if (args[0].equals(“-i”)){

File archivo1 = new File(args[1]);

datosArchivo(archivo1);

} else if (args[0].equals(“-c”)) {

File archivo1 = new File (args[1]);

if(archivo1.exists()) {

System.out.println(“El Fichero Ya Existe!”);

}else {

archivo1.mkdirs();

System.out.println(“Creado + archivo1);
}

} else {

uso();

}
}

}

Yo incluí el script dentro de un package, pero no es fundamental incluir un package en este ejemplo.

Aquí una muestra del resultado obtenido por la consola.

Archivo –i pantallanegra.jpg

Ruta absoluta: D:\labs\ES\cursoJava\Prueba\pantallanegra.jpg

Puede Leer: true

Puede escribir: true

Nombre: pantallanegra.jpg

padre: cursoJava\Prueba

ruta: cursoJava\Prueba\pantallanegra.jpg

longitud: 19750

Ultima modificacion: 1187508376718

Es un archivo

Anuncios

About exequielc

Hola! Estás en el blog de Exequiel Catalani. Como es un blog, se trata de una extensión más o menos lineal de las cosas que hago y pasan por mi cabeza: ciberculturas, videos de la red, nuevos medios y tecnologia, y Programacion etc...

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: