Programa Java para obtener los atributos de un archivo

En Java, hay varios paquetes y API para realizar muchas funciones diferentes. Uno de esos paquetes es java.nio.file . Este paquete contiene varios métodos que brindan soporte para archivos. Un paquete es java.nio.file.attribute, que se puede utilizar para acceder a los atributos de los archivos especificados en el objeto de ruta.

Básicamente, estamos usando los dos paquetes mencionados anteriormente para acceder a los atributos de los archivos.

  • java.nio.file: este paquete se usa para acceder a la clase FileSystem y usa el método incorporado «getpath()» útil para obtener el objeto de la ruta.
  • java.nio.file.attribute: Este paquete contiene muchas clases con métodos predefinidos para leer y acceder a los atributos de un archivo. En primer lugar, se usa el método getFileAttributeView() para obtener los atributos de los archivos y luego se usa el método readAttributes() para obtener los atributos del archivo. Luego, finalmente, se utilizan varios métodos de la clase «BasicFileAttributes» para mostrar varios atributos del archivo.

A continuación se muestra la implementación básica de estos métodos para mostrar todos los atributos del archivo.

Java

// Java program to get the attributes of a file
import java.nio.file.*;
import java.nio.file.attribute.*;
public class GFG {
    public static void main(String[] args) throws Exception
    {
  
        // reading the file path from the system.
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the file path");
        String s = sc.next();
  
        // setting the path
        Path path = FileSystems.getDefault().getPath(s);
  
        // setting all the file data to the attributes
        // in class file of BasicFileAttributeView.
        BasicFileAttributeView view
            = Files.getFileAttributeView(
                path, BasicFileAttributeView.class);
  
        // method to read the file attributes.
        BasicFileAttributes attribute
            = view.readAttributes();
  
        // method to check the creation time of the file.
        System.out.print("Creation Time of the file: ");
        System.out.println(attribute.creationTime());
        System.out.print(
            "Last Accessed Time of the file: ");
        System.out.println(attribute.lastAccessTime());
  
        // method to check the last
        // modified time for the file
        System.out.print(
            "Last Modified Time for the file: ");
        System.out.println(attribute.lastModifiedTime());
  
        // method to access the check whether
        // the file is a directory or not.
        System.out.println("Directory or not: "
                           + attribute.isDirectory());
  
        // method to access the size of the file in KB.
        System.out.println("Size of the file: "
                           + attribute.size());
    }
}

Producción:

Se accede a algunos otros atributos como se muestra a continuación:

Java

// Java program to get the attributes of a file
import java.util.Scanner;
import java.nio.file.attribute.*;
import java.nio.file.*;
  
public
class GFG {
public
    static void main(String[] args) throws Exception
    {
  
        // reading the file path from the system.
        Scanner sc = new Scanner(System.in);
  
        System.out.println("Enter the file path");
  
        String s = sc.next();
  
        // setting the path
        Path path = FileSystems.getDefault().getPath(s);
  
        // setting all the file data to the attributes in
        // class file of BasicFileAttributeView.
        BasicFileAttributeView view
            = Files.getFileAttributeView(
                path, BasicFileAttributeView.class);
  
        // method to read the file attributes.
        BasicFileAttributes attribute
            = view.readAttributes();
  
        // check for regularity
        System.out.print("Regular File or not: ");
        System.out.println(attribute.isRegularFile());
  
        // check whether it is a symbolic file or not
        System.out.print("Symbolic File or not: ");
        System.out.println(attribute.isSymbolicLink());
  
        // type of file
        System.out.print("Other Type of File or not: ");
        System.out.println(attribute.isOther());
    }
}

Producción:

Publicación traducida automáticamente

Artículo escrito por harshkumarchoudhary144 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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