Java-файл записи создать пустой файл только в Windows - PullRequest
0 голосов
/ 02 мая 2018

Я создал код для записи информации в файл. Таким образом, я справился с Javar в чистоте и сборке. Когда я запускаю программу в Linux, файл генерируется нормально. Однако в windows файл создан, но пустой. У кого-нибудь есть идеи?

Код действия кнопки:

private void jToggleButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                               
    // TODO add your handling code here:
    JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(new File(""));
    int retrival = chooser.showSaveDialog(null);
    if (retrival == JFileChooser.APPROVE_OPTION) {
        try {
            FileWriter fw = new FileWriter(chooser.getSelectedFile() + ".txt");
            String result = "";
            String n = nome.getText();
            double c = Double.valueOf(ce.getText());
            double p = Double.valueOf(pd.getText());
            double a = Double.valueOf(ac.getText());
            double notaf = Double.valueOf(nf.getText());
            String s = sit.getText();                
            result = saida(n, c, p, a, notaf, s);
            fw.write(result);
            fw.flush();
            fw.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}            

Код для saida() функции

public String saida(String nome, double ce, double pd, double ac, double nf, String sit) {
    StringBuffer sf = new StringBuffer();
    sf.append("Resultado em txt\n");
    sf.append("Nome: "+nome+"\n");
    sf.append("Conhecimentos Específicos: "+ce+"\n");
    sf.append("Prova didática: "+pd+"\n");
    sf.append("Avaliação Curricular: "+ac+"\n");
    sf.append("Nota Final: "+nf+"\n");
    sf.append("Situação: "+sit+"\n");
    sf.append("\n\nResultado em tab\n");
    sf.append("Nome\tConhecimentos Específicos\tProva didática\tAvaliação Curricular\tNota Final\tSituação\n");
    sf.append(nome+"\t"+ce+"\t"+pd+"\t"+ac+"\t"+nf+"\t"+sit);
    sf.append("\n\nPesos\n");
    sf.append("Conhecimentos Específicos: "+p_CE.getText()+"\n");
    sf.append("Prova didática: "+p_PD.getText()+"\n");
    sf.append("Avaliação Curricular: "+p_AC.getText()+"\n");
    return sf.toString();
}
...