mirror of
https://github.com/yacy/yacy_search_server.git
synced 2024-09-19 00:01:41 +02:00
Added try/finally protection to ensure streams are closed. Added initial size guess for the CharBuffer
This commit is contained in:
parent
3f9b9f953f
commit
4c67a964a1
|
@ -114,17 +114,20 @@ public class odtParser extends AbstractParser implements Parser {
|
|||
if (entryName.equals("content.xml")) {
|
||||
|
||||
// create a writer for output
|
||||
writer = new CharBuffer();
|
||||
|
||||
// extract data
|
||||
final InputStream zipFileEntryStream = zipFile.getInputStream(zipEntry);
|
||||
final SAXParser saxParser = saxParserFactory.newSAXParser();
|
||||
saxParser.parse(zipFileEntryStream, new ODContentHandler(writer));
|
||||
|
||||
// close readers and writers
|
||||
zipFileEntryStream.close();
|
||||
writer.close();
|
||||
|
||||
writer = new CharBuffer((int)zipEntry.getSize());
|
||||
try {
|
||||
// extract data
|
||||
final InputStream zipFileEntryStream = zipFile.getInputStream(zipEntry);
|
||||
try {
|
||||
final SAXParser saxParser = saxParserFactory.newSAXParser();
|
||||
saxParser.parse(zipFileEntryStream, new ODContentHandler(writer));
|
||||
} finally {
|
||||
// close readers and writers
|
||||
zipFileEntryStream.close();
|
||||
}
|
||||
} finally {
|
||||
writer.close();
|
||||
}
|
||||
} else if (entryName.equals("meta.xml")) {
|
||||
// meta.xml contains metadata about the document
|
||||
final InputStream zipFileEntryStream = zipFile.getInputStream(zipEntry);
|
||||
|
|
Loading…
Reference in New Issue
Block a user