如何让用户选择保存位置和文件名

How to allow the user to choose save location and filename

我想让用户选择 PDF 文件的保存位置和文件名。我正在使用 iText 库生成 PDF。在我使用的代码中,它将 PDF 文件保存在预定义的名称和根文件夹中。

try {
    Document document = new Document();
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("Supplier Details Report.pdf"));

    document.open();
    //code for generate pdf

    document.close();

    JOptionPane.showMessageDialog(null, "PDF Saved");
} catch(Exception e) {
    JOptionPane.showMessageDialog(null, e);
}

正如我在您的代码中看到的,您使用的是 Swing。 你可以使用JFileChooserclass。 它有一些基本的文件选择器布局。其中之一是保存对话框。

    JFrame parentComponent = new JFrame();
    JFileChooser fileChooser= new JFileChooser();
    // Some init code, if you need one, like setting title
    int returnVal = fileChooser.showOpenDialog(parentComponent)
    if ( returnValue == == JFileChooser.APPROVE_OPTION) {
        File fileToSave = fileChooser.getSelectedFile();
        try{
            Document document = new Document();
            PdfWriter writer =PdfWriter.getInstance(document, new FileOutputStream(fileToSave ));
            document.open();
            //code for generate pdf
            document.close();
            JOptionPane.showMessageDialog(null, "PDF Saved");
        }
        catch(Exception e){
            JOptionPane.showMessageDialog(null, e);
        }
    }