![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Egnech |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 11.10.2007 Репутация: нет Всего: нет |
День добрый. Сталкнулся с такой проблеммой. Нужно написать функцию, которая будет загружать txt'шку, и возвращать массив String[].
Ошибка возникает при запуске приложения, когда пытается привести char к String. Вот код:
Подскажите пожалуйста как решить мою проблему. |
|||
|
||||
Kangaroo |
|
|||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
-------------------- Lost.... |
|||
|
||||
oFF_rus |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 25.1.2008 Репутация: нет Всего: 1 |
Egnech, не хочу указывать на ошибку в Вашем коде, потому что Вы неправильно выбрали сам принцип:
A FileInputStream obtains input bytes from a file in a file system т.е. он используется для чтения байтов! А чтобы читать символы (char) используются ридеры: FileReader - Convenience class for reading character files А чтобы читать тестовые файлы, удобнее всего использовать BufferedReader: Read text from a character-input stream, buffering characters so as to provide for the efficient reading of characters, arrays, and lines. Именно пример использования BufferedReader привёл Kangaroo ![]() |
|||
|
||||
_Y_ |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
Но выглядит это глуповато, т.к. читать файл приходится 2 раза. Я бы читал не в массив, а в ArrayList:
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
||||
|
|||||
Egnech |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 11.10.2007 Репутация: нет Всего: нет |
Спасибо большое, заработало =)
|
|||
|
||||
Noobless |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
Здравствуйте.
Только начал разбираться с джавой, возникла в некоторой степени похожая проблема. Нужно открыть текстовый файл и прочитать оттуда набор строк. Делаю так. Метод main()
Класс ObjClass
Вот тут он и выкидывает исключение (если убрать try и соответствующие строки ниже)
Файл точно есть. Использую NetBeans. Там куда только не кидал его в папке проекта. Пробовал даже просто на диск ц и прямо путь к нему указывать. И все равно - не найден, и все. Что я делаю не так? ![]() |
||||||
|
|||||||
Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 3 Всего: 25 |
он не выкидывает исключение он говорит что нужно обработать возможную ошибку. Обычно нетбинс в этом сильно помогает, странно..
-------------------- ![]() |
|||
|
||||
sergioK |
|
||||||||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
Жава обязывает обрабабывать исключения , там где они могут возникнуть, и не только при работе с файлами , это на уровне компиляции, а есть файл или нет - уровень исполнения, |
||||||||
|
|||||||||
Noobless |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
Вот оно что... Спасибо за инфу. Как выяснилось, основная ошибка была в специфике джавовских типов и их инициализации. ![]() Это сообщение отредактировал(а) Noobless - 3.3.2008, 15:42 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |