【发布时间】:2015-12-15 22:56:08
【问题描述】:
我正在尝试使用 JFileChooser 从文件夹中选择所有文件
.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
但这不允许我选择文件夹,它只能让我打开它。那么我如何能够使用 JFileChooser 选择一个文件夹,然后输入所选文件夹中的所有文件,而不必实际单独选择每个文件,因为将来文件夹中可能会有很多文件。我的整个代码是这样的
public class PicTest
{
public static void main(String args[])
{
File inFile,dir;
File[] list;
Image pic[] = new Image[50];
JFileChooser choose = new JFileChooser();
choose.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int status = choose.showOpenDialog(null);
if(status == JFileChooser.APPROVE_OPTION)
{
dir = choose.getCurrentDirectory();
try
{
inFile = new File(choose.getSelectedFile().getAbsolutePath());
list = dir.listFiles();
for(int i=0; i < pic.length-1; i++)
{
BufferedImage buff = ImageIO.read(inFile);
pic[i] = buff;
}
}
catch(IOException e)
{
System.out.println("Error");
}
}
}
}
【问题讨论】:
-
假设您不想更改选择,那么只需使用
dir.listFiles() -
你试过了吗? setFileSelectionMode (JFileChooser .FILES_AND_DIRECTORIES)
-
看看my answer 对另一个问题是否有帮助。
-
我考虑过使用 .FILES_AND_DIRECTORIES 但我想做的是让用户能够选择一个文件夹,然后我想读入该文件夹中的所有文件。在这种情况下,文件夹将包含图像
标签: java swing file-io jfilechooser