(with-open bindings & body) evaluates body in a try expression with names bound to init values, and a finally clause that closes each name in reverse order. (file arg) or (file parent child) returns a java.io.File. (delete-file f & [silently]) deletes file f, raising an exception if failure unless silently is true.