Aquí podría ser tu PUBLICIDAD


Devolver los nombres de archivo y tamaño de archivo en Java

votos
-2

Mis requisitos de salida es que tengo que imprimir el nombre y el tamaño de todos los archivos de la carpeta después de que los usuarios escriben su nombre. En detalles:

https://i.stack.imgur.com/RJk1b.png

Estos son los métodos que utilizan para el retorno de los nombres de archivo y tamaños, que se encuentran en la clase principal - que contiene principales (args String []) public static void:

//contains a list of MyFile
private MyFile[] files;

//ctor
public Main() {
    files = null;
}

//get information of all text files under given folder name
public void loadFiles(String folder) {
    List<MyFile> listFiles = new ArrayList<>();
    loadFiles(folder, listFiles);
    files = listFiles.stream().toArray(MyFile[]::new);
}

public void loadFiles(String folder, List<MyFile> listFiles) {
    /*insert the code for listing all text files under given folder here*/
}

//list information of all loaded files
public void list(MyFile[] files) {
    if (files != null && files.length > 0) {
        //output heading
        System.out.println(String.format(%-20s%-10s, Name, Size(in byte)));
        for (MyFile f : files) {
            System.out.println(f);
        }
    } else {
        System.out.println(List of files is empty...);
    }
}

Esta es MiArchivo clase pública implementa Serializable, que contiene método getter y setter:

//contains information of a File

private String name;
private long size;
private String fullPath;

public MyFile() {
}

public MyFile(String name, long size, String fullPath) {
    this.name = name;
    this.size = size;
    this.fullPath = fullPath;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public long getSize() {
    return size;
}

public void setSize(long size) {
    this.size = size;
}

public String getFullPath() {
    return fullPath;
}

public void setFullPath(String fullPath) {
    this.fullPath = fullPath;
}

@Override
public String toString() {
    return String.format(%-20s%-10d, name, size);
}

Y esto es SortType enumeración

public enum {SortType SelectionSort, INSERT IGNORE TIONSORT}

La ubicación del archivo que tiene los nombres y los tamaños que necesito para imprimir es: Q11 \ casos de prueba

Puede alguien por favor me ayude a resolver este problema en los detalles? ¡Gracias!

Publicado el 02/09/2018 a las 05:25
fuente por usuario Nguyễn Hà
En otros idiomas...        العربية       


Aquí podría ser tu PUBLICIDAD