Retour des noms de fichiers et la taille du fichier en Java

voix
-2

Mes exigences de sortie est que je dois imprimer le nom et la taille de tous les fichiers dans le dossier après que les utilisateurs tapent son nom. En détails:

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

Ce sont les méthodes qui utilisent pour retourner les noms de fichiers et tailles, qui sont situés dans la classe principale - qui contient public static void main (String [] args):

//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...);
    }
}

C'est MonFichier public class implémente Serializable, qui contient getter et 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);
}

Et cela est ENUM SortType

ENUM publique SortType {SelectionSort, INSERT IGNORE TIONSORT}

L'emplacement du fichier qui a les noms et les tailles que je dois imprimer est: Q11 \ TestCases

Quelqu'un peut-il me aider à résoudre s'il vous plaît ce problème dans les détails? Je vous remercie!

Créé 02/09/2018 à 05:25
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more