2012-11-13 55 views
0

可能重複:
How to select multiple files using java.awt.FileDialog選擇在Java程序中幾個文件作爲輸入

我正在寫一個小型的Java程序,需要一個文件作爲輸入,讀取數據,並將期望輸出打印到文件。我創建了一個小的JPanel,您可以在其中選擇輸入和輸出文件。我用FileDialog 來選擇輸入文件。該程序運行良好,但我想知道是否可以在FileDialog中選擇幾個文件,並返回一組文件。因爲有時輸入會被分割成幾個文件。

請給我你有任何想法。

感謝

+2

改爲使用['JFileChooser'](http://docs.oracle.com/javase/6/docs/api/javax/swing/JFileChooser.html)。它允許您選擇多個文件並將其作爲數組返回。 – toniedzwiedz

回答

2

您可以在FileDialog使用setMultiSelectionEnabled(true);,但只有當你使用JDK7。

對於老版本的JDK的替代方案是在javax.swing.JFileChooser

+0

非常感謝。這是一個簡單的答案:) – Mike

+0

當我做** File [] selectedFiles = fd.getFiles(); ** – Mike

+0

@Mike時出現錯誤如果你的'fd'對象是'FileDialog',這是因爲沒有這樣的方法:JDK5中的'getFiles()'。只有從JDK7開始,該方法才存在。 – dan

0

你需要使用AWT使用setMultiSelectionEnabled(boolean b)?如果沒有,那麼看看JFileChooser的擺動。有一個setMultiSelectionEnabled方法,這將有助於

如果需要,則FileDialog的成分看這method

0

How to select multiple files using java.awt.FileDialog

複製根據的Javadoc似乎在JDK7是可能的(見 setMultipleMode(boolean)getFiles(),它返回一個 文件的數組)。然而與交叉的Javadoc檢查JDK6這是 在舊版本不能...

+0

複製答案,甚至無法格式化它? –

+0

對不起,我認爲這是幫助合作伙伴的好方法。我在學。 – Robertiano

+0

最好留下一個問題的評論,並附上其他問題的鏈接,然後將其複製到答案中。我們關閉重複的問題,以至於無論如何他們最終指向一個問題。 –