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

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

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

瀏覽:2日期: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)文章:
主站蜘蛛池模板: 余干县| 太湖县| 广河县| 依兰县| 南靖县| 天柱县| 防城港市| 安泽县| 广平县| 崇左市| 盐津县| 邻水| 古浪县| 柳江县| 蒙阴县| 镇赉县| 历史| 兴国县| 绥化市| 临夏县| 敦煌市| 新竹市| 图们市| 阿尔山市| 永安市| 罗甸县| 兴山县| 恭城| 黄平县| 留坝县| 富宁县| 仙游县| 澳门| 聂拉木县| 武鸣县| 兰坪| 乌兰察布市| 汕头市| 秭归县| 涪陵区| 黑龙江省|