![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Serkys |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: нет Всего: 22 |
Всем привет.
В Java я новичок, прошу помощи опытных программистов. Пытаюсь создать файл и записать в него что-либо, но получаю исключение FileNotFoundException. Код следующий:
Результат:
Windows XP. Файл с таким именем не существует. Прописывание абсолютного пути ("c:\\myfile.txt") не помогает. Если модифицировать код таким образом:
Файл создаётся, но пустой. Да и не нравится мне эта заглушка на исключение. |
||||||
|
|||||||
| jcyber |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 2.4.2009 Репутация: нет Всего: нет |
попытайтесь сл. образом:
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Потоки обязательно надо закрывать.
Если в середине работы надо удостовериться что данные записались на диск можно вызывать flush(). Перед close() это делать не обязательно, это будет сделано автоматически. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Serkys |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: нет Всего: 22 |
Результат тот же, только в этот раз исключение выбрасывает FileOutputStream. Копания в исходиках FileOutputStream привели вот к этой строке:
Куда дальше - не знаю. LSD, спасибо, помогло. Подскажите, пожалуйста, почему выбрасывается исключение? |
||||||
|
|||||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Оно не выбрасывается, оно может быть выброшено. И конструкция:
предупреждает программиста об этом. Дальше ты должен решить или обработать его (использую try/catch) или предупредить того кто будет вызывать твоей метод, что он выбрасывает исключение. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Serkys |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: нет Всего: 22 |
Получается, компилятор ругается не на то, что выброшено неотловленное исключение, а на то, что я не указал исключение в список потенциально выбрасываемых?
Исключения выбрасываются, если не ошибаюсь, на этапе выполнения, а не компиляции. Не ошибаюсь? |
|||
|
||||
| LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
По моему сообщение об ошибке:
достаточно ясно об этом говорит.
Да, на этапе выполнения. Я думаю тебе стоит почитать какую нибудь литературу про обработку исключений в Java. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||
|
|||||||
| Serkys |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: нет Всего: 22 |
||||
|
||||
![]()
|
| Правила форума "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. |