我在保存文件时遇到了问题,因为在搜索时我写得很好,除了一件事之外,文件并不是真正创建的,都可以正常工作。缺少什么?

        Button btnExport = new Button(composite_1, SWT.NONE);
    btnExport.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            FileDialog fileSave = new FileDialog(pmComp, SWT.SAVE);
            fileSave.setFilterNames(new String[] {"CSV"});
            fileSave.setFilterExtensions(new String[] {"*.csv"});
            fileSave.setFilterPath("c:\\"); // Windows path
            fileSave.setFileName("your_file_name.csv");
            fileSave.open();

            System.out.println("File Saved as: " + fileSave.getFileName());
        }
    });
    btnExport.setBounds(246, 56, 75, 40);
    btnExport.setText("Export");

最佳答案

FileDialog


  此类的实例允许用户浏览文件系统,并
  选择或输入文件名。


该对话框不会单独创建文件,您必须检索所选的文件名,然后创建文件。

例如

String name = fileSave.getFileName();
File file = new File(name);
file.createNewFile();

08-07 00:03