![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
ci5 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 24.12.2008 Репутация: нет Всего: нет |
Никак не допрет как сделать правильно. Есть код.
который создает файл и записывает туда числа. PrintWriter нам надо закрывать в любом случае, как с исключением, так и без него. Конечно логично это сделать в finally, но там мне выводит ошибку
выше try не удается описать, ибо FileWriter должен обрабатывать IOException. Подскажите как сделать чтобы в блоке finally я мог закрывать поток. |
||||
|
|||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
Это сообщение отредактировал(а) Stolzen - 19.11.2011, 12:35 |
|||
|
||||
ci5 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 24.12.2008 Репутация: нет Всего: нет |
Немного не понял почему pw.close(); идёт в конце. я так понимаю pw.close должен вызывать flush и сбрасывать всё с буфера в файл, если используется к примеру BufferedWriter. А если мы уже до этого файл закрыли, то и не запишем ничего, что осталось в буфере.
|
|||
|
||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
Поменял местами. В принципе я просто хотел показать, как в finally закрывать поток, поэтому не заморачивался о порядке. Кстати, забыл. Еще проверку на null в finally нужно добавить.
|
|||
|
||||
ci5 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 24.12.2008 Репутация: нет Всего: нет |
Ясно. Я не то чтобы указать на ошибку, просто хотел узнать правильно ли я этот момент понимаю, с буфером. Спасибо за помощь, всё работает
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |