Obtener información de un archivo en Java

Te mostramos el código para obtener información de un archivo en Java, con ayuda de la clase File. La clase File se encuentra en el paquete java.io que viene como parte de los paquetes estándar de Java.

» Ver más ejemplos

Te mostramos el código:

package com.decodigo.ejemplos;

import java.io.File;

public class EjemploObtenerInformacionArchivo {

    public static void main(String[] args) {
        File archivo = new File("/home/decodigo/Documentos/archivos/archivo.txt");
        if (archivo.exists()) {
            System.out.println("Nombre de Archivo: " + archivo.getName());
            System.out.println("Absolute path: " + archivo.getAbsolutePath());
            System.out.println("Permisos de escritura: " + archivo.canWrite());
            System.out.println("Permisos de lectura: " + archivo.canRead());
            System.out.println("Tamaño del archivo: " + archivo.length());
            System.out.println("Carpeta contenedora: " + archivo.getParent());
            System.out.println("Es archivo: " + archivo.isFile());
            System.out.println("Es directorio " + archivo.isDirectory());
            System.out.println("Es oculto: " + archivo.isHidden());
        } else {
            System.out.println("El archivo no existe.");
        }
    }
}

En las primeras líneas después de instanciar la clase File con la ruta del archivo verificamos antes que el archivo exista con el método exists(). Esto es una práctica común que debes considerar siempre en el manejo de archivos.

        if (archivo.exists()) {
           .
        } else {
            System.out.println("El archivo no existe.");
        }

Obtenemos el nombre y la ruta del archivo, por si es necesario saberlo más adelante:

            System.out.println("Nombre de Archivo: " + archivo.getName());
            System.out.println("Absolute path: " + archivo.getAbsolutePath());

Verificamos si el archivo tiene permisos de lectura o escritura, esta información es importante porque de no tener permisos es probable que se genere una excepción durante el manejo del archivo:

            System.out.println("Permisos de escritura: " + archivo.canWrite());
            System.out.println("Permisos de lectura: " + archivo.canRead());

Y algunas otras funciones como saber el nombre de la carpeta padre, si se trata de un archivo, si es un directorio o si es un archivo oculto:

            System.out.println("Carpeta contenedora: " + archivo.getParent());
            System.out.println("Es archivo: " + archivo.isFile());
            System.out.println("Es directorio " + archivo.isDirectory());
            System.out.println("Es oculto: " + archivo.isHidden());

Al compilar y ejecutar el código obtendremos la información del archivo, en nuestro caso usamos Netbeans para probar el ejemplo:

Obtener información de un archivo en Java

Esperamos que este ejemplo para obtener información de un archivo en Java te sea útil, también te dejamos los enlaces para crear o leer archivos de texto:

Ver mas información: https://docs.oracle.com/javase/7/docs/api/java/io/File.html