Java - JFileChooser&文件大小

时间:2011-11-28 17:20:15

标签: java jfilechooser

我正在尝试从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 个答案:

答案 0 :(得分:3)

获取文件列表(而不是文件名),然后只需调用“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});

}

答案 1 :(得分:2)

您可以使用

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

然后使用带有File类的方法length()的for循环来获取文件大小,即

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