Hallo,
ich kriege es gebacken erfolgreich aus einem File zu lesen, aber ich schaffe es nicht etwas auszuschreiben. Ich sehe den Fehler nirgendwo. Ich hoffe ihr könnt mir mal schnell weiterhelfen.
Meine Klasse Outputfile:
Folgendermassen rufe ich es in meiner GUI Klasse auf:
Es gibt keine Fehlermeldung. Das File input.txt existiert nachdem ich die Methode writeAll in der Klasse GUI ausführe, aber es ist leer. Ich habe überprüft was übergeben wird und alles stimmt soweit.
MfG
ich kriege es gebacken erfolgreich aus einem File zu lesen, aber ich schaffe es nicht etwas auszuschreiben. Ich sehe den Fehler nirgendwo. Ich hoffe ihr könnt mir mal schnell weiterhelfen.
Meine Klasse Outputfile:
Code:
import java.io.*;
public class OutputFile{
String row;
BufferedWriter output;
File f;
public void openFile(String filename) throws IOException{
this.deleteFile(filename);
this.createFile(filename);
output = new BufferedWriter(new FileWriter(filename));
}
public void createFile(String filename) throws IOException{
if(!this.existFile(filename)){
f = new File(filename);
f.createNewFile();
}
}
public void deleteFile(String filename){
if(this.existFile(filename)){
f.delete();
}
}
public boolean existFile(String filename){
f = new File(filename);
return f.exists();
}
public void printLine(String inhalt) throws IOException{
try{
output.write(inhalt,0,inhalt.length());
output.newLine();
}catch(IOException e){
e.printStackTrace();
}
}
public void closeFile() throws IOException{
output.close();
}
}
Folgendermassen rufe ich es in meiner GUI Klasse auf:
Code:
public void writeAll() {
try{
this.ofile = new OutputFile();
this.ofile.openFile("input.txt");
for(int i = 0;i < this.storehouse.size();i++){
ofile.printLine(this.replaceNewLine((storehouse.get(i)).getName()));
for(int i2 = 0;i2 < (storehouse.get(i)).getSize(); i2++){
ofile.printLine(this.replaceNewLine((storehouse.get(i)).getUName(i2)));
for(int i3 = 0;i3 < (storehouse.get(i)).getSizeofQuestions(i2); i3++){
ofile.printLine(this.replaceNewLine((storehouse.get(i)).getFrage(i2, i3, 0)));
}
}
}
}catch(IOException e){
e.printStackTrace();
}
}
Es gibt keine Fehlermeldung. Das File input.txt existiert nachdem ich die Methode writeAll in der Klasse GUI ausführe, aber es ist leer. Ich habe überprüft was übergeben wird und alles stimmt soweit.
MfG