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