JarFile jarFile = new JarFile("c:/a.jar");
JarEntry entry = (JarEntry) jarFile.getEntry("2/3.xml");InputStream input = jarFile.getInputStream(entry);
InputStreamReader isr = new InputStreamReader(input);BufferedReader bufferedReader = new BufferedReader(isr);
String line;StringBuffer sb = new StringBuffer();
while ((line = bufferedReader.readLine()) != null) {//System.out.println(line);
sb.append(line + "\n");bufferedReader.close();
jarFile.close();
这个段代码有中文有乱码,怎样解决,谢谢!
JarEntry entry = (JarEntry) jarFile.getEntry("2/3.xml");InputStream input = jarFile.getInputStream(entry);
InputStreamReader isr = new InputStreamReader(input);BufferedReader bufferedReader = new BufferedReader(isr);
String line;StringBuffer sb = new StringBuffer();
while ((line = bufferedReader.readLine()) != null) {//System.out.println(line);
sb.append(line + "\n");bufferedReader.close();
jarFile.close();
这个段代码有中文有乱码,怎样解决,谢谢!
这里可以指定编码:
InputStreamReader isr = new InputStreamReader(input, "gb2312");
不行就换别的编码,反正就这么几种。
好像也不行,难道jar包里的xml读不出中文?小弟才疏学浅,请大家指教一下!!!