在Java程序中选择几个文件作为输入

在Java程序中选择几个文件作为输入,java,Java,可能重复: 我正在编写一个小型java程序,它将文件作为输入,读取数据,并将所需的输出打印到文件中。我创建了一个小JPanel,您可以在其中选择输入和输出文件。我曾经 选择输入文件。这个程序运行得很好,但是我想知道我是否能够在FileDialog中选择几个文件,并且它将返回一个文件数组。因为有时候输入会被分成几个文件 请告诉我你有什么想法 谢谢您可以使用setMultiSelectionEnabled(true),但仅当您使用JDK7时 对于较旧的JDK版本,替代方法是在javax.swing

可能重复:

我正在编写一个小型java程序,它将文件作为输入,读取数据,并将所需的输出打印到文件中。我创建了一个小JPanel,您可以在其中选择输入和输出文件。我曾经 选择输入文件。这个程序运行得很好,但是我想知道我是否能够在FileDialog中选择几个文件,并且它将返回一个文件数组。因为有时候输入会被分成几个文件

请告诉我你有什么想法


谢谢

您可以使用
setMultiSelectionEnabled(true)文件对话框
上的code>,但仅当您使用JDK7时


对于较旧的JDK版本,替代方法是在
javax.swing.JFileChooser上使用
setMultiSelectionEnabled(布尔b)
,您需要使用AWT吗?如果没有,请查看swing JFileChooser。有一种方法会有所帮助

如果需要FileDialog组件,请查看从

根据Javadoc的说法,这似乎是可能的(参见
setMultipleMode(布尔)
getFiles()
返回 文件)。然而,与Javadoc的交叉检查是必要的 在旧版本中不可能


为什么不打个电话呢?教程。

改用a。它允许您选择多个文件并将其作为数组返回。您复制了答案,甚至无法将其格式化?抱歉,我认为这是帮助合作伙伴的好方法。我正在学习。最好是在问题上留下评论,并附上另一个问题的链接,而不是将其复制到答案中。我们关闭重复的问题,这样他们最终会指向一个问题。非常感谢。这是一个简单的答案:)我在执行文件[]selectedFiles=fd.getFiles()时出错@Mike如果您的
fd
对象是
FileDialog
,那是因为JDK5中没有这样的方法:
getFiles()
。只有从JDK7开始,该方法才存在。@Mike从中查看
Since:1.7