у меня есть следующий класс, который записывает в файл, но не работает так, как я хочу. Я вызываю метод записи в цикле 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
Что я делаю не так?
Благодарность