InicioCiencia EducacionClase File( Ficheros y Directorios)act.10/05/2012

Clase File( Ficheros y Directorios)act.10/05/2012

Bueno, cuando se esta ejecutando un programa cada variable u objeto que se esta usando se guarda en la Memoria RAM del Sistema, pero al momento de que finalizamos la ejecucion del programa automaticamente se borran estos datos de la RAM, en muchas ocasiones se necesita guardar estos datos en algun lado, ejemplo: cuando haces un ajedrez en java se necesitan guardar los movimientos hechos por determinada pieza, para al momento de volver a ejecutar el programa continue con la ultima jugada, y el tablero no se halla reiniciado .
Asi que se necesita obtener un Acceso al disco para que podamos almacenar la informacion que deseamos que se utilice en el siguiente arranque del programa.

La clase File


Los ficheros y directorios del disco se representan en las aplicaciones Java como objetos de la Clase File, pero hay que tener claro que la clase File no sirve para Transferir Datos entre la Aplicacion y el disco, simplemente se utiliza para obtener informacion de un fichero o directorio, y tambien por supuesto para la creacion y eliminacion de ambos.

Como crear un objeto File


Una de las formas como podemos crear un objeto File, esto en funcion como se indicara la localizacion del fichero o directorio, Entonces para crearlo seria por medio del constructor File(String path) el cual nos permite crear un objeto File a partir de la direccion absoluta o relativa al directorio actual.



Como se puede ver en el ejemplo se manda llamar el constructor de la clase File, se le Ingresa el String path ,pero ojo puede marcar un error de compilacion al no haber importado la libreria Java.io.File.
Otra cosa que tenemos que saber es que apesar de que hallamos creado el objeto no implica que exista el fichero o directorio indicado en la ruta,y se puede ver que no hay una ruta definida entonces la ruta es la dirrecion del proyecto donde estamos trabajando( mi profesor Pedro Infante)

Crear fisicamente el fichero

Para que el fichero se pueda crear fisicamente hay que recurrir a el siguiete metodo de la Clase File createNewFile(), este es un metodo booleano el cual siempre tiene que regresar algo,cuando si se creo el fichero o el directorio regresa un true de lo contario un false, asi que al declararlo nos marca un error de compilacion asi que este error lo debemos capturar con una Excepcion.

Nota:Si tienes duda de las Excepciones visita mi post:




Aqui se puede ver en el ejemplo que se declara el metodo del a clase File, al capturar la Excepcion se tiene que importar la libreria de la IOException, y podemos ver que ahora si se creo fisicamente en la ruta, en este caso la del proyecto(la execpcion que se presento es una excepcion marcada).

Otra cosa el metodo createNewFile no es obligatoriamente necesario, por que al crear un objeto Writer u OutpuStream se creara implicitamente, lo cuales se utilizan en la ecritura sobre el fichero.

Crear fisicamente un directorio

Para crear un directorio con el nombre que se le ha sido eso especificado en un constructor se usa el metodo mkdir(), el contructor File que eligamos tendra que ser dedicado para directorios.
Esto lo podemos ver en el siguiente ejemplo:




Si notan el mkdir() se declaro afuera de la execepcion, por que al ejecutar el programa surgira la excepcion del createNewFile() y si se declara el mkdir() despues de este nunca llegaria ejecutarse la instruccion.
Nota:tambien se podria declarar antes del createNewFile();

Crear fisicamente un fichero en un Directorio declarado por nosotros

Bueno a lo que me refiero aqui, es a crear un fichero en un directorio que halla sido creado dentro del codigo, la Clase File tambien nos proporciana un costructor con el cual podemos asociar un fichero con un directorio.

File nombre_del_objeto_fichero =new File(directorio,Nombre del fichero)



Como se puede ver en la imagen primero creamos el directorio para despues proceder a crear el fichero que va a estar asociado al directorio,y podran ver que se creo el fichero dentro del directorio.
Nota:El constructor localizado despues de la instruccion del catch se me olvido anularlo,pero en si no altera nada, solo descartenlo.

Metodos de la Clase File ( Informacion sobre el objeto )

Al crear nuestro objeto File podremos ahora utilizar metodos con los cuales podemos obtener informacion sobre este objeto.Nota: sobre el objeto, no lo que contenga.

-boolean canRead(); este nos indicara si se puede leer un fichero o directorio.

ISC
Como se puede ver en la imagen el metodo devuelve un false, al no ser creado todavia fisicamente el fichero.

-boolean canWrite(); este nos indicara si se puede escribir en el fichero o directorio.

[Java] Clase File( Ficheros y Directorios)act.10/05/2012

java

Como se podra ver en la imagen tambien es necesario que exista fiscamente el fichero o directorio para que devuelba true

-boolean exists() este metodo nos indicara si existe o no existe el fichero o directorio.

-boolean isFile() true si el objeto es un fichero.

-boolean isDirectory() true si el objeto es un directorio.

-String getName(); este nos regresara el nombre del fichero.

-String getAbsolutePath(); nos devuelve la ruta de donde esta almacenado el Flie.

Ejemplo del getName() y getAbsolutePath()

file


siguentes posts sobre el Temas de la Clase File


Datos archivados del Taringa! original
26puntos
3,023visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

m
marshall1992🇦🇷
Usuario
Puntos0
Posts6
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.