2011-11-28 30 views
0

我想從JFileChooser中獲取文件的大小,以便我可以將它打印在表格中,我該怎麼做?Java - 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

您可以使用

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

,然後用for循環用File類中的length()方法獲取文件大小,即

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

非常感謝。這解決了我的問題。 – jadrijan

3

他們獲取文件(而不是文件名)的列表,然後就稱之爲 「長度()」:

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

}