void close() throws IOException { reader.close(); if (!preserve && fs != null) { fs.delete(file, false); } }