Java Swing 文件选择对话框(文件打开对话框)

// 创建文件选择器
JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("选择要转换的文档");
// 设置默认目录(可选)为桌面,默认目录是文档
File desktopDir = new File(System.getProperty("user.home"), "Desktop");
fileChooser.setCurrentDirectory(desktopDir);
// 可以选择多个文件,默认只能选择一个
fileChooser.setMultiSelectionEnabled(true);
// 可选择的文件过滤器(可选)
fileChooser.setFileFilter(new FileNameExtensionFilter(
"常用格式 (*.ofd)", "ofd"));
// 显示打开文件对话框
int result = fileChooser.showOpenDialog(mainPanel);

// 用户选择了文件
if (result == JFileChooser.APPROVE_OPTION) {
    // 获取一个文件
    //                    File selectedFile = fileChooser.getSelectedFile();
    // 获取多个文件
    File[] selectedFile = fileChooser.getSelectedFiles();
    StringBuilder sb = new StringBuilder();
    Arrays.stream(selectedFile).forEach(file -> sb.append(file.getAbsolutePath() + ","));
    JOptionPane.showMessageDialog(mainPanel,
    "选中的文件: " + sb);
}

原文出处:/show_1GW1crDFUzSb.html