// 创建文件选择器
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