File en Java: Guía Completa de Métodos y Usos

Hola a todos, hoy os explicare como se usa la clase File y sus métodos principales.

La clase File representa un fichero o directorio de nuestro sistema de archivos. También nos es útil ya que puede pasarse como parámetro para las principales clases que manejan ficheros, como FileReader, FileInputStream, FileWriter, etc.

Podemos pasarle un String con la ruta del fichero, también hay otros constructores. Estos son:

Constructores file

Esta clase esta en el paquete java.io.

A diferencia de otras clases que manejan ficheros, no es necesario controlar excepciones en la mayoría de los métodos. Si hay alguna excepción a manejar lo indicaremos.

Métodos File

Estos son los métodos mas conocidos:

NombreDescripciónParámetrosDato devuelto
existsIndica si existe o no el fichero.Ninguno.boolean
isDirectoryIndica si el objeto File es un directorio.Ninguno.boolean
isFileIndica si el objeto File es un fichero.Ninguno.boolean
isHiddenIndica si el objeto File esta oculto.Ninguno.boolean
getAbsolutePathDevuelve una cadena con la ruta absoluta del fichero o directorio.Ninguno.String
canReadIndica si se puede leer. Ninguno.boolean
canWriteIndica si se puede escribir.Ninguno.boolean
canExecuteIndica si se puede ejecutar.Ninguno.boolean
getNameDevuelve una cadena con el nombre del fichero o directorio.Ninguno.String
getParentDevuelve una cadena con el directorio padre.Ninguno.String
listFilesDevuelve un array de File con los directorios hijos. Solo funciona con directorios.Ninguno.Array de File
listDevuelve un array de String con los directorios hijos. Solo funciona con directorios.Ninguno.Array de String
mkdirPermite crear el directorio en la ruta indicada. Solo se creara si no existe.Ninguno.boolean
mkdirsPermite crear el directorio en la ruta indicada, también crea los directorios intermedios. Solo se creara si no existe.Ninguno.boolean
createNewFilePermite crear el fichero en la ruta indicada. Solo se creara si no existe. Debemos controlar la excepcion con IOException.Ninguno.boolean

Ejemplo

Os dejo un ejemplo, usando los métodos:

Tenemos un par de constantes muy útiles, que nos servirán si usamos nuestra aplicación en varios sistemas operativos.

Nos permitirá mostrar el separador entre ficheros  entre rutas de cada sistema operativo, por ejemplo, para Windows, se separan las rutas con ; y los directorios con \. Los métodos son pathSeparator y separator.

Se invocan con el nombre de la clase, por ejemplo, File.separator.

Te dejo un video para mas detalles:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos par ayudarte.

Compartir

4 comentarios

  1. yurit

    Gracias amigo esto vale oro !!! :) muy buen aporte nuevamente gracias !!!

  2. Carlos

    Muy buena pagina, quisiera que mires mi pagina porque también esta relacionado a lo q haces si fueras tan amable y poder decirme si voy por el buen camino

  3. Nohely

    Buen dia, al copiar el codigo en eclipse me da este error, podria ayudarme??

    Exception in thread «main» java.io.IOException: Acceso denegado
    at java.io.WinNTFileSystem.createFileExclusively(Native Method)
    at java.io.File.createNewFile(Unknown Source)
    at Nohely_Prueba.EjemploFileApp.main(EjemploFileApp.java:16)

  4. Disco Duro de Roer Post author

    Eso sera porque el fichero que estas accediendo no tendrá permisos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539