Java 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 ответов

Другие вопросы по тегам