Последовательный вывод файлов

  • 18
  • Недоступна
1. Разберись, что делает программа. 2. В статическом блоке считай 2 имени файла firstFileName и secondFileName. 3. Внутри класса Solution создай нить public static ReadFileThread, которая реализует интерфейс ReadFileInterface (Подумай, что больше подходит - Thread или Runnable). 3.1. Метод setFileNa
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (468)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Виталий
Уровень 28
31 мая, 12:17
Мой вариант: В методе run { 1. Создаем стрингбилдер sb 2. Пробуем (буферридер ридер = новій буферридер(новій файлридер(имя файла))) { создаем строку; пока ((строка = ридер.ридлайн) НЕравна нулл) { sb.append(строка).append(" "); // склеиваем строки, разделяя их пробелом } } catch (IOException e) { } content = sb.toString(); // content - финальная строка для вывода }
Иван
Уровень 28
18 апреля, 10:18
В IDE читается только один файл из 2-х. Второй - FileNotFoundException. Потратил кучу времени. В итоге скопировал и запустил "правильный" код. Тоже самое. Не понимаю(
Василий
Уровень 25
9 мая, 12:06
Что-то не так с доступом к второму файлу? Пробовал и в первый и во второй файл давать путь к первому файлу?
Иван
Уровень 28
10 мая, 10:18
нет, так я не догадался)(. Будет время зайду попробую. Чот такой варик я упустил. Хотя вроде файлы (пути) копированием ставил.
SRS4545
Уровень 29
Expert
16 апреля, 21:19
Это задача не на многопоточность, а на алгоритм мозгов с этими прочти с консоли, прочти из файла. Лучше бы были задачи на синхронизацию.
Anonymous #3265332
Уровень 30
27 марта, 14:20
Разберись, что делает программа.
IgrA
Уровень 19
26 марта, 21:44
Неизвестная ошибка во время проверки задания. Ребята, что это может означать? Внешне все работает правильно, а валидатор упорно выдает эту ошибку?
Alexander Minaev
Уровень 26
26 марта, 18:18
Я просто не понимаю. 8 попыток из за 5 условия, потому что почему то join с идеи не такой как в правильном решении. До класса ReadFileThread было все идентично с правильным решением. В итоге, что бы решить, я плюнул, взял готовое решение и поменял их класс ReadFileThread на свой и все прошло. Вообще просто не понял как это так и чем мой join отличается от их join.......... Вонючий валидатор.....
Gans Electro
Уровень 36
13 марта, 05:33
Инициатива наказуема, в итоге переписал под валидатор. Проверки устарели, методы класса Path не знакомы валидатору
Вы решили задачу лучше, чем 8% учеников.
Вам удалось ее решить с 7 попытки.
Среднее количество попыток для этой задачи 3.18.
Всего эту задачу решили 26799 учеников.
Василий
Уровень 25
9 мая, 12:23
Все меньше и меньше народу... Среднее количество попыток для этой задачи 3.18. Всего эту задачу решили 27168 учеников.
Gans Electro
Уровень 36
9 мая, 12:31
В 2 уровне Multithreading ~14000 чел прошли за всю историю сайта. Сколько было в начале? В Syntax не считается (Он новый), в начале Core 33К? Советую всегда читать комменты и переходить по ссылкам. Вообще валидатор не всегда не прав. Поэтому в решебник тоже стоит всегда смотреть
Gans Electro
Уровень 36
9 мая, 15:55
Кстати там после 50 дней кода есть 100 дней кода)
Антон
Уровень 35
11 марта, 15:06
Раздражают непрописанные в задании условия валидации. Ну нигде не требовалось вернуть пустую строку в любом случае вызова getFileContent(). Нет в ТЗ - нет в реализации. А тут постоянно узнаешь что-то новое постфактум. Приходится помимо Java учиться еще и прорицанию
Иван Каптюк
Уровень 20
11 марта, 04:11
Всю малину испортило, чтобы защититься с первой попытки - Ошибка в файле com/javarush/task/task16/task1630/Solution.java в строке : 57 Не найден метод "of(java.lang.String)" в интерфейсе "java.nio.file.Path"
Виктор
Уровень 29
26 марта, 15:14
Смысла гнаться за первой попыткой около нуля. В реальной работе со сложной задачей если у тебя получилось с первой попытки, значит ты сделал что-то не так, или код делает что-то не то)
KIRA
Уровень 41
Expert
2 мая, 09:20
Метод of был добавлен в 11 java, а на этом курсе используется 8. Аналогично будет с любым методом добавленным после 8 java
Ромка Dungeon Master
6 марта, 01:08
Нечестно ведь в правильном решении сделано, в примере пробелы только между словами, а там получится и пробел после последнего слова, или походу всеравно на это(((((( Короче из-за этого усложнил себе жизнь и закинул слова в список, а потом так склеил:
content = strings1.stream().map(String::valueOf).collect(Collectors.joining(" "));
Василий
Уровень 25
9 мая, 12:17
Тоже удалял пробел.
private StringBuffer buffer = new StringBuffer();
buffer.deleteCharAt(buffer.length()-1);