Материалы
Презентация: Ввод-вывод в Java.pptx
Дополнительные материалы
Log4j manual: http://logging.apache.org/log4j/1.2/manual.html
Jackson: https://github.com/FasterXML/jackson-databind
Примеры и задание
В проекте в пакете org.mai.dep810.rest реализован простой REST сервис на сокетах.
Необходимо
В классе org.mai.dep810.io.rest.SerializationHelper реализовать два метода
/* Необходимо десериализовать объект из файла по указанному пути */ public T loadFromFile(String path) { throw new NotImplementedException(); } /* Необходимо сохранить сериализованный объект в файл по указанному пути */ public boolean saveToFile(String path, T toSave) { throw new NotImplementedException(); }
В классе org.mai.dep810.io.rest.ResponseBuilder реализовать следующий метод
public void write(OutputStream output) throws IOException { if(this.status == null){ throw new IllegalArgumentException("Please, provide HttpStatus"); } if(this.body == null){ throw new IllegalArgumentException("Please, provide body"); } throw new NotImplementedException(); }
Проект с заданиями и примерами: lession6.zip