相关文章推荐
@RequestMapping(value = "packageUpload")
 public void packageUpload(HttpServletRequest request,
    HttpServletResponse response) {
  File file = null;
  try {
   MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
   MultipartFile multipartFile = multipartRequest.getFile("file");
   if (null == multipartFile){
    return;
   String originalFilename = multipartFile.getOriginalFilename();
   //判断上传文件必须是zip或者是rar否则不允许上传
   String[] filename = originalFilename.split("\.");
   if (!filename[1].equals("zip") && !filename[1].equals("rar")){
    return;
   //创建临时文件时,名称长度必须大于2
   file = File.createTempFile(filename[0].length() <= 2 ? "压缩包" + filename[0] : filename[0], filename[1]);
   multipartFile.transferTo(file);
   file.deleteOnExit();
   ZipFile zf = new ZipFile(file);
   Enumeration<?> zipEnum = zf.entries();
   ZipEntry ze;
   while (zipEnum.hasMoreElements()) {
    ze = (ZipEntry) zipEnum.nextElement();
    if (!ze.isDirectory()) {
     long size = ze.getSize();
     if (size > 0) {
      String[] name = ze.getName().split("\.");
      String emojiName = name[0];
      String type = name[1];
      if (type.equals("jpg") || type.equals("png") || type.equals("gif") || type.equals("jpeg")){
       String[] split = emojiName.split("/");
       String picName = split[1] + "." + type;
       InputStream is = zf.getInputStream(ze);
       logger.info("picName:" + picName + ",size:" + size + ",inputStream:" + is);
       ///到这里调用上传文件的方法上传这个图片就可以了
  } catch (Exception e) {
   logger.error("packageUpload_error:" , e);
                            
使用Java不解压也能直接读取压缩包里文件的方法和代码的内容到此就结束了,如果想要了解更多使用Java小程序应用的内容,可以多多关注W3Cschool相关文章。


W3Cschool 热门编程语言排行榜 2020年 10月 TOP10 在java开发中平方怎么表示?平方表示的方法有哪几种? 2020年10月编程语言排行榜:Python 即将超越 Java 日本Java和中国Java有差别吗?在哪里就职待遇更高? 2021年1月热门编程语言排行榜:Python荣获TIOBE年度之星 最新的WEB开发编程语言排行如何? 什么是war包?war包该怎么运行? 作为一名java程序员需要考什么证书?
 
推荐文章