Java - JFileChooser & размер файла - PullRequest
0 голосов
/ 28 ноября 2011

Я пытаюсь получить размер файла из JFileChooser, чтобы я мог напечатать его в таблице, как мне это сделать?

JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

String[] fileNames = fileChooser.getSelectedFile().list();
int fileSize;

for (int i = 0; i < files.length; i++) {

    int fileSize = fileNames[i] //How do I get the size of the file here?
    model.addRow(new Object[]{fileNames[i], fileSize});

}

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

Получить список файлов (вместо имен файлов), а затем просто вызвать для них «length ()»:

File[] files = fileChooser.getSelectedFile().listFiles();
for (int i = 0; i < files.length; i++) {

    int fileSize = files[i].length();
    model.addRow(new Object[]{fileNames[i], fileSize});

}
2 голосов
/ 28 ноября 2011

Вы можете использовать

File[] files = fileChooser.getSelectedFile().listFiles();

, а затем используйте цикл for с методом length () из класса File, чтобы получить размер файла, т.е.

int fileSize = files[i].length();
...