Я создал код для записи информации в файл.
Таким образом, я справился с 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();
}