提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
一、JFileChooser
弹出选择框,并返回选择的文件绝对路径(非文件夹),如果想选择文件夹,可以使用setFileSelectionMode(int n)方法,来指定选择的类型,可参考以下示例
(1)JFileChooser.FILES_ONLY: 只能选文件;
(2) JFileChooser.DIRECTORIES_ONLY: 只能选文件夹;
(3)JFileChooser.FILES_AND_DIRECTORIES: 文件和文件夹都可以选。
//调出文件选择框 并返回选择的文件路径
public static String getFilePath() {
//默认打开C盘,可随意指定目录
JFileChooser jf = new JFileChooser("c:/");
jf.setVisible(true);
jf.setFileSelectionMode(JFileChooser.FILES_ONLY);
jf.setDialogTitle("选择文件");
int result = jf.showOpenDialog(null);
if (result == JFileChooser.CANCEL_OPTION) {
return "没有选择文件";
} else {
String path = jf.getSelectedFile().getAbsolutePath();
return path;
}
}
调出选择框,返回选择的文件夹(注意是文件夹,非文件)
public static String getFilePathOfSave() {
//默认指定C盘根目录
JFileChooser jf = new JFileChooser("c:/");
//只能选择文件夹
jf.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
jf.setDialogType(JFileChooser.SAVE_DIALOG);//设置保存对话框
int result = jf.showOpenDialog(null);
if (result == JFileChooser.CANCEL_OPTION) {
return "已取消选择";
} else {
String path = jf.getSelectedFile().getAbsolutePath();
return path;
}
}
总结
持续分享swing知识
QQ493241246