上传zip文件,只将zip中的文件上传到指定的目录中。并把文件转成自己需要的编码格式
private static final String ZIP_TEMPLATE_PATH = "/WEB-INF/uploadzip/";
public void uploadFile2(FileItem fileItem,HttpServletRequest request){
BufferedWriter bw=null;
BufferedReader br=null;
try{
String separator = System.getProperty("file.separator");
String path = request.getSession().getServletContext().getRealPath(
ZIP_TEMPLATE_PATH);
String fileName="ken_all.csv";
ZipInputStream in = new ZipInputStream(fileItem.getInputStream());
in.getNextEntry();
File filePath = new File(path);
if(!filePath.isFile()){
filePath.mkdirs();
File uploadFile = new File(filePath+separator+fileName);
FileOutputStream out = new FileOutputStream(uploadFile);
OutputStreamWriter writer = new OutputStreamWriter(out,Charset.forName("UTF-8"));
bw = new BufferedWriter(writer);
InputStreamReader reader = new InputStreamReader(in,Charset.forName("MS932"));
br = new BufferedReader(reader);
String line = null;
while((line=br.readLine())!=null){
bw.write(line);
bw.write("/n");
}
bw.close();
br.close();
}
}catch(ZipException zipe){
throw new RuntimeException("upload error:ZipException",zipe);
}catch(IOException ioe){
throw new RuntimeException("upload error:IOException",ioe);
}finally{
try{
bw.close();
br.close();
}catch(IOException ioe){
throw new RuntimeException("upload error:IOException",ioe);
}
}
}