public void saveFile() {

		File file ;
//		if (frame.getTempFile() == null) {
			JFileChooser chooser = new JFileChooser(defaultPath);
			chooser.setSelectedFile(new File(".xby"));// 设置默认选中文件名称
			FileNameExtensionFilter filter = new FileNameExtensionFilter(
					ext[0],ext[1],ext[2]);// 设置可选文件后缀名
			chooser.setAcceptAllFileFilterUsed(false);// 取消所有文件选项
			chooser.setFileFilter(filter);
			if (chooser.showSaveDialog(frame) == JFileChooser.APPROVE_OPTION) {
				file = chooser.getSelectedFile();
				if(!file.getName().endsWith(".xby"))
					file=new File(file.getPath()+".xby");
				if (file.exists()) {
					int confirm = JOptionPane.showConfirmDialog(null,
							"是否覆盖已有文件？");
					if (confirm == JOptionPane.YES_OPTION){
						
//						writeBack(file);
						save(file);
					}else{
						return;
					}
				} else {
					/* writeBack(file); */
					try {
						file.createNewFile();
					} catch (IOException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
//					writeBack(file);
					save(file);
				}
			} 
//		} else {
//			file = frame.getTempFile();
//			writeBack(file);
//		}

//		int length = doc.getLength();
//		frame.getJJTextPane().setCaretPosition(length);
	}