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