![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Dastish_Fantastish |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Вот такая проблема: надо прочитать файл и узнать, являются ли первые 2 символа цифрами или нет. Прога запускается, результата нет, только пишет вот такую ошибку: java.lang.ArrayIndexOutOfBoundsException: 20 at P479.main(P479.java:15).
Кстати, на с++ прога нормально работает. Содержимое файла 68abc
Это сообщение отредактировал(а) Dastish_Fantastish - 4.12.2007, 17:15 |
|||
|
||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
У тебя не влезает файл в массив
Мало ему места. -------------------- Lost.... |
|||
|
||||
| Dastish_Fantastish |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Так там всего-то 5 символов! Попробую увеличить размер массива
Добавлено через 5 минут и 2 секунды Увеличил до 50 - не получается |
|||
|
||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Ok. То был быстрый взгляд. Сейчас разберем.
Я так думаю у тебя бесконечный цикл получается. -------------------- Lost.... |
|||
|
||||
| Dastish_Fantastish |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Это у меня что-то вроде аналога в с++ while(!feof(f)). Просто в одной книге прочитал, что метод read когда доходит до конца файла, возвращает 1. Наверное, надо по-другому делать.
А как сделать, чтобы было соответсвие. Может, другой метод. Просто в яве в первый раз задачи на файлы делаю |
||||
|
|||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Вот этот пример считывает файл построчно и печатает их в консоль
-------------------- Lost.... |
|||
|
||||
| Dastish_Fantastish |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Все работает, строка читается! Спасибо еще раз!
|
|||
|
||||
| Dastish_Fantastish |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Кстати, чуть не забыл, можешь еще написать, как построчно выполнить запись в файл примерно этим же методом?
|
|||
|
||||
| dual |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Вот так можно:
p.s. За синтаксическую правильность кода не ручаюсь, так как его не проверял, писал по памяти. |
|||
|
||||
| Dastish_Fantastish |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Спасибо, надо попробывать!
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Если там действительно так написано, то выкини эту книгу. На самом деле возвращается -1, да и в JavaDoc по методу read() это написано. -------------------- 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. |
|||
|
||||
| AlexeyVorotnikov |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
Он возвращает -1, не 1. Kangaroo,
FileReader.read() читает символ, а не байт. -------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
||||
|
|||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Да, извиняюсь. Действительно:
Писал по памяти, но все равно недопустительная ошибка. Перепутать byte и character стримы.. Спасибо. -------------------- Lost.... |
|||
|
||||
![]()
|
| Правила форума "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. |