}
zis.close();
writer.close();
reader = new InputStreamReader(new FileInputStream(extractFile),"UTF-8");
} catch (Exception e) {
throw new ExtractionException("failed to extract text from microsoft 2007 document:"+e.getMessage(),e,logger);
} catch (OutOfMemoryError ome) {
throw new ExtractionException("failed to extract text from microsoft 2007 document:"+ome.getMessage(),ome,logger);
} finally {
try { if (zis!=null) zis.close(); } catch (Exception e) { System.out.println(e); }
try { if (writer!=null) writer.close(); } catch (Exception e) { System.out.println(e); }
if (extractFile!=null) indexInfo.addDeleteFile(extractFile);
if (reader!=null) indexInfo.addReader(reader);