利用JfileChooser javaswing类库 进行调用弹出的窗体 选择文件所在的路径。
JFileChooser file = ExcelUtil.getFile();
// 判断是否关闭或取消保存框
if (file != null) {
// 的到保存路径
return file.getSelectedFile().getAbsolutePath() + ".xls";
}
public static JFileChooser getFile() {
// 默认打开D盘JFileChooser file = new MyChooser("D:/");
// 下面这句是去掉显示所有文件这个过滤器。
file.setAcceptAllFileFilterUsed(false);
// 添加excel文件的过滤器
file.addChoosableFileFilter(new ExcelFileFilter("xls"));
int result = file.showSaveDialog(null);
// JFileChooser.APPROVE_OPTION是个整型常量,代表0。就是说当返回0的值我们才执行相关操作,否则什么也不做。
if (result == JFileChooser.APPROVE_OPTION) {
// 获得你选择的文件绝对路径。并输出。当然,我们获得这个路径后还可以做很多的事。
String path = file.getSelectedFile().getAbsolutePath();
System.out.println(path);
} else {
file = null;
System.out.println("你已取消并关闭了窗口!");
}
return file;
}
// 文件过滤器 只保存xls文件
private static class ExcelFileFilter extends FileFilter {
String ext;
ExcelFileFilter(String ext) {
this.ext = ext;
}
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}
String fileName = f.getName();
int index = fileName.lastIndexOf('.');
if (index > 0 && index < fileName.length() - 1) {
String extension = fileName.substring(index