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

  • 9
  • Недоступна
1. Разберись, что делает программа. 2. В статическом блоке считай 2 имени файла firstFileName и secondFileName. 3. Внутри класса Solution создай нить public static ReadFileThread, которая реализует интерфейс ReadFileInterface (Подумай, что больше подходит - Thread или Runnable). 3.1. Метод setFileNa
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (136)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Евгений17 уровень, Минск
16 апреля, 15:43
1.5 часа потратил, на что бы выяснить что переменную возвращаемую методом getFileContent Надо инициализировать именно пустой строкой, а не null. т.е. в моем случае private String fileContent = ""; а не private String fileContent = null; или вообще private String fileContent; .Короче я зол на мир, на себя, на джаву и джаву раш.
Олеся18 уровень, Санкт-Петербург
16 апреля, 13:00
Строки можно "собрать" с помощью StringBuilder прямо в run(). Тогда в getFileContent будет только return строка.toString();
Oleg Zaytsev22 уровень
13 апреля, 20:18
забыл удалить путь к файлу для своего компьютера перед валидацией ..
Oleg19 уровень
8 апреля, 14:17
С каждой следующей задачей я все меньше учусь, а играю в игру "угадай что хочет валидатор" и начинаю тупо списывать готовое решение! Отвратительное чувство от того, что нихера не получается от того, что кто-то просто хочет чтобы было хер пойми как!
Sergey Ivanov17 уровень
2 апреля, 14:58
8 из 10 попыток на то, чтобы понять
3.3. В методе run считай содержимое файла, закрой поток. Раздели пробелом строки файла.
Задача не особо сложная, если понял логику. А понял я её только в конце. Метод getFileContent - обычный getter...
Dennis18 уровень, Москва
30 марта, 15:53
Блин, не с первого раза только из-за того, что запихал сборщик строк из разных строк через пробел в метод который возращает результат чтения файла. Получил от Валидатора "Убедись что метод возвращает пустую строку если run не запускали". Вообщем у меня была не пустая строка =) Не делайте так. В целом, в задаче особых сложностей нет, только надо вспоминать, что мы проходили на уроках по чтению из файлов. Читал с помощью BufferedReader'a пихал всё в ArrayList, потом собирал в одну строку в методе, который все возвращает, на том и посыпался=) Перенёс сборку в run, всё заработало :)
Александр20 уровень, Минск
25 марта, 23:37
Блин, задача интересная, но пришлось помучатся, не запускал валидатор пока не убедился что все выводится четенька. Решил написать (образно), потому как разочаровался, и начал судорожно искать за что зацепиться в комментах и не нашел итак по порядку: 1. создаем static, в котором стандартно считываем две строки и присваиваем переменным firstFileName, и secondFileName, вроде просто; 2. создаем класс ReadFileThread от Thread с интерфейсом по условию; 3. в этом классе создаем воид метод setFileName с простейшим сеттером; 4. в этом же классе создаем уже стринг метод getFileContent (там внизу в интерфейсе впринципе описано), который выводит некую переменную s, которую мы создадим ниже метода как пустую "" ; 5 в этом же классе дальше по ходу создаем run в котором первым делом через try считываем файл риадер и буфер реадер в некую переменную x, и дальше циклом while прочитаем все строки из файла while ((line=x.readLine()) != null) { sss = sss + line + " ";} ну типа того, и закроем все это catch; 6 самое главное, внизу установим нашему потоку f.join сразу после старта сам run (ну по совету когото снизу) я обернул в system.out.println("run start") и "run stop" - для того чтоб отсделить выполнение, и уже тыкал и тыкал пока не добился четенького исполнения. Оказалось что запускался метод get до запуска run и выдавал пустышку, а run запускался и закрывался без результата, и только f.join в конце все выставил на свои места бррр
Андрей18 уровень, Новосибирск
7 апреля, 12:47
Вот смысл? Ты ещё код выложи
Den Nonamed19 уровень
18 марта, 21:38
Решил с 18 попытки (15 моих, программа работала правильно), потом подсмотрел и охренел. Оказывается, в getFileContent не нужно было считывать файл! А просто конкатенировать строки / добавлять пробелы. ЧТО????
fedor18 уровень, Москва
15 апреля, 09:33
когда дочитал до этого, понял что пора читать чат))
3.2. Метод getFileContent должен возвращать содержимое файла.
3.3. В методе run считай содержимое файла, закрой поток. Раздели пробелом строки файла.
Сергей17 уровень, Киев
2 марта, 22:07
полтора часа искал ошибку в коде))) Пока не заметил, что обращаюсь к несуществующему файлу, так как неправильно написал имя файла))) поменял местами две буковки и вуаля, программа заработала!!! Я себе чуть мозг не поломал)))
Don Fear25 уровень, Екатеринбург
2 марта, 14:54
Замечательная задача! Вам удалось ее решить с 3 попытки. Всего эту задачу решили 12961 учеников.