Доброго времени суток!
Валидатор не пропускает. Почему? В файл записываются слова с цифрами согласно ТЗ...
В метод main первым параметром приходит имя файла1, вторым - файла2. Файл1 содержит строки со словами, разделенными пробелом.
Записать через пробел в Файл2 все слова, которые содержат цифры, например, а1, abc3d или 564.
Закрыть потоки.
Требования:
Программа НЕ должна считывать данные с консоли.
Программа должна считывать содержимое первого файла (используй FileReader c конструктором String).
Поток чтения из файла (FileReader) должен быть закрыт.
Программа должна записывать во второй файл все слова из первого файла которые содержат цифры (используй FileWriter).
Поток записи в файл (FileWriter) должен быть закрыт.
абыр а1 abc3d или 564 cocos
0
Комментарии (2)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Что мешает просто читая строку разбить ее по пробелам, и для каждого слова пробежаться Caracter.isDigit()? Да и в реализации тупо проще чем все эти регулярки, билдеры и пр.
Зачем открывать новый FileWriter для каждой прочитанной строки? Ты ведь просто затираешь содержимое записанное ранее. Во всяком случае без append если он поддерживается.
Ага, тут совсем интересно, как ты вообще додумался до такого?) В смысле ты реально понимаешь что происходит у тебя между 19 и 21 строками?
Большое спасибо!
Кстати очень изящное решение, короткое и понятное, мне понравилось🙂.
Вижу теперь что я перемудрил. Ваша правда, наверное, регулярки иногда это зло, мешают увидеть решение проще)).
Зачем открывать новый FileWriter для каждой прочитанной строки? Ты ведь просто затираешь содержимое записанное ранее. Во всяком случае без append если он поддерживается.Ага, тут совсем интересно, как ты вообще додумался до такого?) В смысле ты реально понимаешь что происходит у тебя между 19 и 21 строками? Ну вот проще же понять что происходит?