Retornar nomes de arquivo e tamanho do arquivo em Java

votos
-2

Meus requisitos de saída é que eu tenho que imprimir o nome e o tamanho de todos os arquivos na pasta depois que os usuários digitar seu nome. Em detalhes:

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

Estes são os métodos que utilizam para o regresso de nomes de arquivos e tamanhos, que estão localizados na classe principal - que contém main (String [] args) 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...);
    }
}

Este é classe pública MeuArquivo implementa Serializable, que contém método getter e 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);
}

E esta é SortType enum

public enum SortType {SelectionSort, INSERT IGNORE TIONSORT}

A localização do arquivo que tem os nomes e os tamanhos que eu preciso para imprimir é: Q11 \ testcases

Alguém por favor pode me ajudar a resolver este problema em detalhes? Obrigado!

Publicado 02/09/2018 em 05:25
fonte usuário
Em outras línguas...                            

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