fileChooser = new JFileChooser("..") { /** * */ private static final long serialVersionUID = 3348615193412527885L; public void approveSelection() { savedFile = fileChooser.getSelectedFile(); if (savedFile.exists()) { int overwriteSelect = JOptionPane.showConfirmDialog(this, "<html><font size=3>文件" + savedFile.getName() + "已存在,是否覆盖?</font><html>", "是否覆盖?", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE); if (overwriteSelect != JOptionPane.YES_OPTION) { return; } } super.approveSelection(); } }; fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); fileChooser.setMultiSelectionEnabled(false); fileChooser.setFileFilter(new XlsFileFilter()); int isSelect = fileChooser.showSaveDialog(frame); if (isSelect == JFileChooser.APPROVE_OPTION) { savedFile = fileChooser.getSelectedFile(); filePathStr = savedFile.getAbsolutePath(); //如果文件不是以".xls"结尾,则补充.xls if (!filePathStr.endsWith("xls")) { filePathStr = filePathStr + ".xls"; } filePath.setText(filePathStr); }