91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-04-30 10:41:51 來源:億速云 閱讀:378 作者:小新 欄目:開發技術

小編給大家分享一下java如何實現不解壓直接讀取壓縮包中文件的,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Java的優點是什么

1. 簡單,只需理解基本的概念,就可以編寫適合于各種情況的應用程序;2. 面向對象;3. 分布性,Java是面向網絡的語言;4. 魯棒性,java提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易產生的錯誤。;5. 安全性,用于網絡、分布環境下的Java必須防止病毒的入侵。6. 體系結構中立,只要安裝了Java運行時系統,就可在任意處理器上運行。7. 可移植性,Java可以方便地移植到網絡上的不同機器。8.解釋執行,Java解釋器直接對Java字節碼進行解釋執行。

上代碼

@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如何實現不解壓直接讀取壓縮包中文件的”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蕉岭县| 咸阳市| 普宁市| 凤山市| 金昌市| 通渭县| 夹江县| 山西省| 剑川县| 钟祥市| 江孜县| 沛县| 黄冈市| 工布江达县| 耿马| 绥化市| 武夷山市| 汨罗市| 革吉县| 海盐县| 新密市| 东乡| 灯塔市| 古田县| 平度市| 武穴市| 宿州市| 固始县| 苍南县| 吉木乃县| 平安县| 兴义市| 长丰县| 麦盖提县| 安乡县| 永春县| 潮安县| 离岛区| 潜山县| 清丰县| 大渡口区|