java swt创建文件夹并保存文件

时间:2015-07-24 11:51:08

标签: java csv file-io swt

在我的项目中,我在表格中显示一些数据。我还编写了将表保存为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方法来保存。

0 个答案:

没有答案