package nl.ru.ai.projects.parrot.tools;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
private static Writer instance;
private String filename = "output";
private BufferedWriter out = null;
private String newlineChar;
newlineChar = System.getProperty("line.separator");
}
if ( instance == null )
instance = new Writer();
return instance;
}
this.filename = filename;
}
File file;
int counter = 0;
do {
String tmpFilename = filename+"_"+counter+".txt";
file = new File(tmpFilename);
counter++;
} while ( file.exists() );
try {
out = new BufferedWriter(new FileWriter(file));
} catch (IOException ex) {
System.err.println("Failed to open output-file");
}
}
public void write(String text) {
write(text, true);
}
public void write(String text,
boolean newline) {
if ( out == null )
setupFile();
if ( out != null ) {
try {
out.write(text);
if ( newline )
out.write(newlineChar);
} catch (IOException ex) {
System.err.println("Could not write output to file");
}
}
}
if ( out == null )
setupFile();
try {
out.flush();
} catch (IOException e) {
System.err.println("Could not flush stream");
}
}
try {
flush();
out.close();
} catch (IOException ex) {
System.err.println("Could not close output file");
}
}
}