在我的项目中,我在表格中显示一些数据。我还编写了将表保存为csv的代码。 现在我想要的是,一旦数据从串行端口开始,就会在特定日期自动创建一个文件夹,并使用默认名称保存csv文件。如果可能,还可以使用“保存并另存为”功能。
public String saveFileDlg() {
boolean done = false;
FileDialog fileDlg = new FileDialog(myGUI.shell, SWT.SAVE);
fileDlg.setText("Save");
fileDlg.setFilterExtensions(FILTER_EXTNS);
fileDlg.setFilterNames(FILTER_NAMES);
fileDlg.setFileName("new");
String fileSelected = null;
while(!done) {
fileSelected = fileDlg.open();
if(fileSelected == null) {
done = true;
} else {
myGUI.FILTER_PATH = fileDlg.getFilterPath();
System.out.println(fileSelected);
File file = new File(fileSelected);
if(file.exists()) {
MessageBox msgBox = new MessageBox(fileDlg.getParent(), SWT.ICON_WARNING|SWT.YES|SWT.NO);
msgBox.setMessage(fileSelected + " " + "already exists. Do you want to replace it?");
int response = msgBox.open();
if(response == SWT.YES) {
done = true;
}
} else {
done = true;
}
}
}
return fileSelected;
}
获得" fileSelected"我调用csvWriter方法来保存。