java file write Opret kun en fil i Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg oprettede en kode til at skrive oplysninger i en fil.
Så jeg formåede javar gennem ren og opbygge.
Når jeg kører programmet i Linux genereres filen normalt.
Men i Windows oprettes filen, men den er tom.
Har nogen nogen ideer?


Koden til knappen handling:


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();
        }
    }
}            


Koden til saida() funktionen


public String saida(String nome, double ce, double pd, double ac, double nf, String sit) {
    StringBuffer sf = new StringBuffer();
    sf.append("Resultado em txt
");
    sf.append("Nome: "+nome+"
");
    sf.append("Conhecimentos Específicos: "+ce+"
");
    sf.append("Prova didática: "+pd+"
");
    sf.append("Avaliação Curricular: "+ac+"
");
    sf.append("Nota Final: "+nf+"
");
    sf.append("Situação: "+sit+"
");
    sf.append("

Resultado em tab
");
    sf.append("Nome	Conhecimentos Específicos	Prova didática	Avaliação Curricular	Nota Final	Situação
");
    sf.append(nome+"	"+ce+"	"+pd+"	"+ac+"	"+nf+"	"+sit);
    sf.append("

Pesos
");
    sf.append("Conhecimentos Específicos: "+p\_CE.getText()+"
");
    sf.append("Prova didática: "+p\_PD.getText()+"
");
    sf.append("Avaliação Curricular: "+p\_AC.getText()+"
");
    return sf.toString();
}

Bedste reference