Транзакционность

  • 9
  • Недоступна
Сделать метод joinData транзакционным, т.е. если произошел сбой, то данные не должны быть изменены. 1. Считать с консоли 2 имени файла 2. Считать построчно данные из файлов. Из первого файла - в allLines, из второго - в forRemoveLines В методе joinData: 3. Если список allLines содержит все строки из
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (121)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Sid205017 уровень
вчера, 17:58
Что за тупость.. Написал два метода для заполнения списков.. В итоге валидатор не пропускал, пока не сделал заполнение в статическом блоке.. (Предполагаю, что и в методе main прокатит).. От задач было бы больше пользы, если бы валидатор не тупил так и работал корректно..
jondo30 уровень
6 января, 21:58
не забудьте закрывать поток.
Mark34 уровень, Санкт-Петербург
24 декабря 2018, 22:20
вопрос только один: почему списки Static, а метод joinData - нет?
Vladimir Kraykin19 уровень
1 января, 22:44
Если я правильно понял твой вопрос, то ответ таков: у статических методов есть доступ только к статическим полям, у не статических - и к тем и к тем.
Радик19 уровень, Казань
вторник, 11:00
У меня был затык на этом же вопросе, решить задачу помог вот этот коммент: "Единственным способом вызова нестатического метода из статического метода является наличие экземпляра класса, содержащего нестатический метод"
fleek22 уровень
23 ноября 2018, 18:26
Если создавать 2 потока на чтение каждого файла, программа работает в 2 раза быстрее. Я засекал.
Katya Petrushenko29 уровень, Санкт-Петербург
10 ноября 2018, 12:15
Метод joinData должен очистить список allLines и выбросить исключение CorruptedDataException, если в allLines не содержатьььььььььься все строки из списка forRemoveLines.
DancingShaman23 уровень
30 октября 2018, 21:53
Как же у меня сгорел пукан, всё сделал быстро, программа работала нормально и проходила мои тесты, но не валидацию, ОКАЗАЛОСЬ, что нужно, чтобы имена файлов и файлы считывать в статистическом блоке класса Solution, а не в методе, для которого должны написать логику.
RuslanN26 уровень, Нижний Новгород
30 ноября 2018, 19:59
Спасибо!!!! А я сижу и понять не могу , почему у меня валидацию не проходит! Как ты до этого додумался?
Pavlic Morozov (pashok09i)20 уровень, Екатеринбург
17 декабря 2018, 18:03
считал в мэйне все прошло
Артур22 уровень, Санкт-Петербург
19 октября 2018, 13:42
Считывается всё в мейне. в ДжоинДата только обработка списков. Так то
maxim18 уровень
24 сентября 2018, 14:12
Почитал комментарии, - упростил joinData(). total five lines: 1. в if проверяем 3й пункт с помощью containAll 2. в случае успеха с помощью цикла очищаем объекты списка 3. else{ 4. чистим список (allLines) полностью c помощью .clear() 5. Бросаем исключение! } Всё ))
Ilya Sakharov41 уровень, Москва
11 сентября 2018, 18:17
Сделал с первого раза, даже не проверяя. Одного не понял. Чему концептуально учит задача?
Дарья Стадниченко17 уровень, Нижний Новгород
30 августа 2018, 14:58
Как читать с файла в Java с помощью BufferedReader, Scanner, Files и FileReader - хорошая статья про чтение из файла разными способами, в т.ч. с помощью класса Files сразу в список.