6. Ввод-вывод в Java (Java IO)
Материалы
Презентация: Ввод-вывод в Java.pptx
Дополнительные материалы
Log4j manual: http://logging.apache.org/log4j/1.2/manual.html
Jackson: https://github.com/FasterXML/jackson-databind
Примеры и задание
Проект с заданиями и примерами: lession06.zip
В проекте в пакете org.vmk.dep508.rest реализован простой REST сервис на сокетах.
Необходимо
-
В классе org.vmk.dep508.io.rest.SerializationHelper реализовать два метода
/*
Необходимо десериализовать объект из файла по указанному пути
*/
public T loadFromFile(String path) {
throw new UnsupportedOperationException();
}
/*
Необходимо сохранить сериализованный объект в файл по указанному пути
*/
public boolean saveToFile(String path, T toSave) {
throw new UnsupportedOperationException();
} -
В классе org.vmk.dep508.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 UnsupportedOperationException();
}