2015-04-20 1 views
2

У меня есть немного понимания вопроса, так как кодJava не печатает каждый элемент в TXT-файле

PrintWriter out = new PrintWriter("C:\\Users\\...\\Test.txt"); 
for(int i = 0; i <= 100000; i++) 
{ 
    out.println(i); 
} 

должен написать все цифры до 100000 в TXT-файле, но он останавливается на 98720.

Вопрос в том, почему Java это делает?

+2

Что значит «останавливается»? Сбой JVM или зависание? – GhostCat

+0

Окончание программы прошло успешно, но последние несколько цифр не были в файле. –

ответ

6

Возможно, вам понадобится очистить и закрыть устройство печати, когда вы закончите с ним.

out.flush(); 
out.close(); 
+0

Спасибо, вот и все! –

3

В конце необходимо добавить дополнительный код.

// flush the contents of the stream 
out.flush(); 
// close the stream, and release its resources 
out.close();