Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > Как прочитать текстовый файл, в String[] |
Автор: Egnech 8.2.2008, 11:17 | ||
День добрый. Сталкнулся с такой проблеммой. Нужно написать функцию, которая будет загружать txt'шку, и возвращать массив String[]. Ошибка возникает при запуске приложения, когда пытается привести char к String. Вот код:
Подскажите пожалуйста как решить мою проблему. |
Автор: Kangaroo 8.2.2008, 11:29 | ||
|
Автор: oFF_rus 8.2.2008, 11:36 |
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_ 8.2.2008, 11:37 | ||||
Но выглядит это глуповато, т.к. читать файл приходится 2 раза. Я бы читал не в массив, а в ArrayList:
|
Автор: Egnech 8.2.2008, 11:44 |
Спасибо большое, заработало =) |
Автор: Noobless 2.3.2008, 17:34 | ||||||
Здравствуйте. Только начал разбираться с джавой, возникла в некоторой степени похожая проблема. Нужно открыть текстовый файл и прочитать оттуда набор строк. Делаю так. Метод main()
Класс ObjClass
Вот тут он и выкидывает исключение (если убрать try и соответствующие строки ниже)
Файл точно есть. Использую NetBeans. Там куда только не кидал его в папке проекта. Пробовал даже просто на диск ц и прямо путь к нему указывать. И все равно - не найден, и все. Что я делаю не так? ![]() |
Автор: Hidrag 2.3.2008, 20:46 |
он не выкидывает исключение он говорит что нужно обработать возможную ошибку. Обычно нетбинс в этом сильно помогает, странно.. |
Автор: sergioK 3.3.2008, 00:31 | ||||||||
Жава обязывает обрабабывать исключения , там где они могут возникнуть, и не только при работе с файлами , это на уровне компиляции, а есть файл или нет - уровень исполнения, |
Автор: Noobless 3.3.2008, 14:14 | ||
Вот оно что... Спасибо за инфу. Как выяснилось, основная ошибка была в специфике джавовских типов и их инициализации. ![]() |