У меня есть следующий класс, который пишет в файл, но не работает так, как я хочу.Я вызываю метод write в цикле while, чтобы он записывал строку в новую строку.Он пишет только последнюю строку.Все предыдущие не записаны, кроме последнего.
Вот класс:
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class Writer {
private static PrintWriter outputStream = null;
public Writer(String algorithmName){
try {
outputStream = new PrintWriter(new FileWriter(algorithmName+".txt"));
} catch (IOException e) {
e.printStackTrace();
}
}
public void write(String str){
try {
outputStream.append(str);
}catch(Exception exc){
} finally {
if (outputStream != null) {
outputStream.close();
}
}
}
}
пример кода:
Writer w = new Writer("filename");
for(int = i; i < 10; i++){
w.write(i);
}
В этом случае я получаюрезультаты:
9
вместо
0
1
2
3
...
9
что я делаю не так?
спасибо