El tamaño de los archivos en Java se puede obtener utilizando la clase File. La función incorporada de ‘fileName.length()’ se usa para encontrar el tamaño del archivo en bytes. El directorio puede contener ‘N’ número de archivos, para calcular el tamaño del directorio se requiere la suma del tamaño de todos los archivos.
longitud() Método:
El método length() en el objeto de la clase de archivo devuelve el tamaño del archivo en formato largo (tipo de datos). El tamaño del archivo está en una unidad de Byte.
Tipo de retorno: largo
Sintaxis:
java.io.File file = new java.io.File("file_name.txt"); file.length();
Laboral:
- Si el archivo existe, la función devuelve el tamaño del archivo.
- De lo contrario, la función devuelve nulo.
Sin embargo, el tamaño del archivo se puede mostrar en unidades Mega, Kilo utilizando la conversión de unidades .
Java
// Java program to Get the size of a directory import java.io.File; class GFG { private static long getFolderSize(File folder) { long length = 0; // listFiles() is used to list the // contents of the given folder File[] files = folder.listFiles(); int count = files.length; // loop for traversing the directory for (int i = 0; i < count; i++) { if (files[i].isFile()) { length += files[i].length(); } else { length += getFolderSize(files[i]); } } return length; } // Driver Code public static void main(String[] args) { // Creating an instances of file class File file1 = new File("/home/mayur/Downloads"); long size = getFolderSize(file1); // Size of folder in Bytes System.out.println("Size of " + file1 + " is " + size + " B"); // Size of folder in Kilobytes System.out.println("Size of " + file1 + " is " + (double)size / 1024 + " KB"); // Size of folder in Megabytes System.out.println("Size of " + file1 + " is " + (double)size / (1024 * 1024) + " MB"); } }
Producción:
Publicación traducida automáticamente
Artículo escrito por mayanktyagi1709 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA