java InputStream 读取中文内容的解决乱码
String suffix=file.substring(file.lastIndexOf('.')+1,file.length());
if("zip".equals(suffix)){
try {
InputStream ins=new FileInputStream(new File(file)); //URLConnection .getInputStream();
ZipInputStream zipInput = new ZipInputStream(ins);
ZipEntry zipEntry=null;
while ((zipEntry = zipInput.getNextEntry()) != null) {
//好像一定要是六才行啊
byte[] buf = new byte[6];
int len=-1;
String xml="";
while ((len=zipInput.read(buf))!=-1) {
xml+=new String(buf,0,len,"utf-8");
}
System.out.println(xml+"\t"+xml.length());
}
} catch (FileNotFoundException e) {
log.info("parse zip file FileNotFoundException:"+e.getMessage());
} catch (IOException e) {
log.info("parse zip file IOException:"+e.getMessage());
}
}
return null;
//本人不敢全部一样的哦