使用JarFile流读文件解析异常问题

问题描述

使用JarFile读取解析资源文件异常。

				JarFile jarFile = null;
				InputStream inputStream = null;
				try {
					jarFile = new JarFile(basePath);
					JarEntry jarEntry = jarFile.getJarEntry("plugin.xml");
					inputStream = jarFile.getInputStream(jarEntry);
					logger.info(basePath);
				} catch (IOException e1) {
					logger.error(e1);
				}finally {
					if(jarFile!=null){
						try {
							jarFile.close();
						} catch (IOException e) {
							logger.error(e);
						}
					}
				}
				// ...
				parseJDOM(inputStream);

解决

基础知识点:仅关闭最外层流;所有流在关闭前使用。

				JarFile jarFile = null;
				InputStream inputStream = null;
				try {
					jarFile = new JarFile(basePath);
					JarEntry jarEntry = jarFile.getJarEntry("plugin.xml");
					inputStream = jarFile.getInputStream(jarEntry);
					logger.info(basePath);
					parseJDOM(inputStream);
				} catch (IOException e1) {
					logger.error(e1);
				}finally {
					if(jarFile!=null){
						try {
							jarFile.close();
						} catch (IOException e) {
							logger.error(e);
						}
					}
				}	

你可能感兴趣的:(RCP,问题记录,java,swt)