国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

java不解壓直接讀取壓縮包中文件的實現方法

瀏覽:5日期:2022-08-13 16:52:37
前言

最近寫了個上傳壓縮包,將壓縮包中的圖片保存的接口,所以翻了翻網上文件流操作的博客,總結了一個不用解壓,直接讀取文件的方法

上代碼

@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不解壓讀取壓縮包內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 盐边县| 漠河县| 岐山县| 隆安县| 日喀则市| 无棣县| 大安市| 扎赉特旗| 循化| 庐江县| 龙州县| 湘乡市| 临湘市| 德令哈市| 四子王旗| 平昌县| 调兵山市| 西林县| 淮滨县| 墨竹工卡县| 贵溪市| 临邑县| 游戏| 东兰县| 老河口市| 兴文县| 竹溪县| 门源| 隆安县| 曲麻莱县| 永靖县| 隆化县| 二连浩特市| 简阳市| 荔浦县| 依兰县| 环江| 三亚市| 温州市| 云龙县| 霞浦县|