我使用`d:\test.pdf`**在指定的文件位置生成JFileChooser文件,但我的要求是,当我们在d驱动器位置生成PDF时,就像在d驱动器位置生成一样,我们再次尝试生成相同的PDF文件**它覆盖了以前的PDF文件。的要求是,它们显示消息框以显示它已经生成,并生成另一个PDF文件,name.like test1.pdf, my问答代码:申请按钮
JFileChooser dialog = new JFileChooser();
// chooser.setDialogType(JFileChooser.SAVE_DIALOG);
dialog.setCurrentDirectory(new java.io.File("."));
dialog.setDialogTitle("Save Backup");
dialog.setApproveButtonText("Save");
//disables the all filesoptioning here
dialog.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
dialog.setAcceptAllFileFilterUsed(false);
if (dialog.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
System.out.println("getCurrentDirectory(): " + dialog.getCurrentDirectory());
System.out.print("getSelectedFile() : " + dialog.getSelectedFile());
try {
String filePath = dialog.getSelectedFile().getPath();
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(filePath));
document.open();
document.add(new Paragraph(" hello"));
document.close();
} catch (Exception e) {
}
}发布于 2016-03-01 14:49:50
if (dialog.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
File selectedFile = dialog.getSelectedFile();
if (selectedFile.exists()) {
JOptionPane.showMessageDialog(this, "Please choose another file.");
return;
}
PdfWriter.getInstance(document, new FileOutputStream(selectedFile));
document.open();
document.add(new Paragraph(" hello"));
document.close();
}https://stackoverflow.com/questions/35724946
复制相似问题