Programa Java para obtener el tamaño de un directorio

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:

  1. Si el archivo existe, la función devuelve el tamaño del archivo.
  2. 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

Deja una respuesta

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