久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

java不解壓直接讀取壓縮包中文件的實(shí)現(xiàn)方法

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

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

上代碼

@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; } //創(chuàng)建臨時(shí)文件時(shí),名稱長度必須大于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); ///到這里調(diào)用上傳文件的方法上傳這個(gè)圖片就可以了 } } } } } catch (Exception e) { logger.error('packageUpload_error:' , e); } }

到此這篇關(guān)于java不解壓直接讀取壓縮包中文件的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)java不解壓讀取壓縮包內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 万年县| 沛县| 饶河县| 江川县| 溆浦县| 微博| 芜湖市| 昌乐县| 甘谷县| 汉源县| 镇江市| 陈巴尔虎旗| 临朐县| 收藏| 申扎县| 保靖县| 万年县| 阿图什市| 吉木萨尔县| 门源| 濮阳县| 赤城县| 方城县| 临漳县| 新干县| 仁化县| 南涧| 漯河市| 周口市| 姚安县| 吉木萨尔县| 肥东县| 南川市| 阿坝县| 六盘水市| 靖州| 仲巴县| 昌邑市| 即墨市| 西乌珠穆沁旗| 万盛区|