![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| batex |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 15.5.2010 Репутация: нет Всего: нет |
Столкнулся с проблемой. Не могу записать String в файл. Пишет это : Exception in thread "main" java.lang.ClassCastException: java.io.File cannot be cast to java.lang.String
at FileSearch.main(FileSearch.java:81) Вот суть кода, где имею дело с этим файлом(args[2] - имя файла, 12345)
Насколько я понимаю, не пишет из-за того, что NameFiles[i] это Object. PS сделал вывод через FileOutputStream fos = new FileOutputStream(NameFile); ObjectOutputStream out = new ObjectOutputStream(fos); out.writeObject(NameFiels[i]); Выводит много ереси. Как убрать ересь? PSS Вот весь код. Ищет файлы в директории, открывает и ищет подстроки в строках. Вывод на экран и в файл.
Это сообщение отредактировал(а) batex - 17.9.2011, 21:37 |
||||
|
|||||
| jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
В Name надо получить имя файла? тогда вот так
P.S.: А почему бы не объявить FileNames как File[] ? -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
| batex |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 15.5.2010 Репутация: нет Всего: нет |
ну да, согласен, лучше объявить как File. Имя файлов мы получаем в NameFiles[i]. Потом приравниваем Name (string) к NameFiles[i]. С помощью вот этого
он ничего не выводит. А с помощью этого:
он выводит перед название файла ересь. Это сообщение отредактировал(а) batex - 18.9.2011, 11:07 |
||||
|
|||||
| jk1 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
Что просите, то и выводит. ObjectOutputStream предназначен для сериализации, а не для записи текстовых файлов. Вот правильный вариант
Кстати, Ваш код падает, если в папке есть другие папки. Проверяйте файлы, не являются ли они вдруг папками. -------------------- Opinions are like assholes — everybody has one |
||||
|
|||||
| batex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 15.5.2010 Репутация: нет Всего: нет |
Спасибо, все заработало. То, что код падает, если есть папки в директории, я знаю, просто хотел сначала с выводом разобраться
|
|||
|
||||
![]()
|
| Правила форума "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. |