欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ZipInputStream讀取zip包中的指定文件小案例-java-創(chuàng)新互聯(lián)

首先新建一些zip包,里面包含幾個json文件,如下圖所示:

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)與策劃設(shè)計,瑪多網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:瑪多等地區(qū)?,敹嘧鼍W(wǎng)站價格咨詢:13518219792

這里以讀取name1.json為例:

maven依賴
com.fasterxml.jackson.corejackson-core2.14.0com.fasterxml.jackson.corejackson-databind2.12.7.1com.fasterxml.jackson.corejackson-annotations2.14.0
json對應(yīng)的實體類
package com.zhaotq.service.io;

import java.util.Date;

//json對應(yīng)的實體類
public class TestJsonDemoDto {
    private String message;
    private String condition;
    private String com;
    private String status;
    private String state;
    private String time;

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getCondition() {
        return condition;
    }

    public void setCondition(String condition) {
        this.condition = condition;
    }

    public String getCom() {
        return com;
    }

    public void setCom(String com) {
        this.com = com;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }
    @Override
    public String toString() {
        return "TestJsonDemoDto{" +
                "message='" + message + '\'' +
                ", condition='" + condition + '\'' +
                ", com='" + com + '\'' +
                ", status='" + status + '\'' +
                ", state='" + state + '\'' +
                ", time='" + time + '\'' +
                '}';
    }
}
主方法
package com.zhaotq.service.io;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.util.JSONPObject;
import jdk.nashorn.internal.parser.JSONParser;
import jdk.nashorn.internal.runtime.JSONFunctions;

import java.io.*;
import java.util.HashMap;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

//測試讀取zip包內(nèi)容
public class ZipFileDemo {
    public static void main(String[] args) {

        HashMap hashMap = null;
        try {
            hashMap = ZipFileDemo.readData("/Users/zhaotianqiang/Documents/01-coding/study-spring/src/main/resources/test.zip",".json");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        System.out.println("=======json讀取=======");
        String str = (String) hashMap.get("name1");
        System.out.println(str);
        String json = JSONParser.quote(str);//轉(zhuǎn)移符添加,在這里沒用
        System.out.println(json);
        ObjectMapper mapper = new ObjectMapper();
        try {
            TestJsonDemoDto testJsonDemoDto = mapper.readValue(str, TestJsonDemoDto.class);
            System.out.println(testJsonDemoDto.toString());
        } catch (JsonProcessingException e) {
            throw new RuntimeException(e);
        }
    }

    // 以某關(guān)鍵字讀取某路徑下的壓縮包的方法,最終返回一個map,map中的每一項是一個文件或者文件夾
    public static HashMap readData(String path,String fileKeyWord) throws IOException {
        //得到輸入流
        InputStream inputStream = new FileInputStream(path);
        ZipInputStream zin = new ZipInputStream(inputStream);
        BufferedInputStream bs = new BufferedInputStream(zin);
        byte[] bytes = null;
        ZipEntry ze;
        HashMap jsonMap= new HashMap();
        //循環(huán)讀取壓縮包里面的文件
        int a = 1;
        while ((ze = zin.getNextEntry()) != null) {
            System.out.println("第"+a++ +"層是:"+ze.getName());
            System.out.println("是否是目錄:"+ze.isDirectory());

            StringBuilder orginJson = new StringBuilder();
            if (ze.toString().endsWith(fileKeyWord)) {
                //讀取每個文件的字節(jié),并放進數(shù)組
                bytes = new byte[(int) ze.getSize()];
                bs.read(bytes, 0, (int) ze.getSize());
                //將文件轉(zhuǎn)成流
                InputStream byteArrayInputStream = new ByteArrayInputStream(bytes);
                BufferedReader br = new BufferedReader(new InputStreamReader(byteArrayInputStream));
                //讀取文件里面的內(nèi)容
                String line;
                while ((line = br.readLine()) != null) {
                    orginJson.append(line);
                }
                //關(guān)閉流
                br.close();
                String name=new String(ze.getName().replace(".json",""));
                jsonMap.put(name,orginJson.toString());
            }
        }
        zin.closeEntry();
        inputStream.close();
        return jsonMap;
    }

}

實際運行結(jié)果如下:

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站欄目:ZipInputStream讀取zip包中的指定文件小案例-java-創(chuàng)新互聯(lián)
當前URL:http://chinadenli.net/article44/jgcee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、靜態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計、動態(tài)網(wǎng)站、微信小程序網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
日本不卡在线视频你懂的 | 日本午夜免费观看视频| 国产一区二区三区香蕉av| 日韩精品一区二区三区射精 | 国内外激情免费在线视频| 91麻豆视频国产一区二区| 久久青青草原中文字幕| 中文字幕亚洲视频一区二区 | 蜜桃传媒在线正在播放| 国产盗摄精品一区二区视频| av免费视屏在线观看| 国产亚洲精品香蕉视频播放| 国产精品一区二区香蕉视频| 亚洲av熟女一区二区三区蜜桃| 欧美日韩国产的另类视频| 久久精品亚洲精品国产欧美| 夫妻性生活一级黄色录像| 91香蕉国产观看免费人人| 国产专区亚洲专区久久| 果冻传媒精选麻豆白晶晶 | 久久99青青精品免费观看| 欧美一区二区三区视频区| 深夜福利亚洲高清性感| 东京不热免费观看日本| 国产永久免费高清在线精品 | 亚洲欧美日本国产有色| 日本 一区二区 在线| 欧美精品在线观看国产| 国产成人精品一区在线观看| 狠狠做五月深爱婷婷综合| 毛片在线观看免费日韩| 久久精品一区二区少妇| 偷拍偷窥女厕一区二区视频| 国产一区麻豆水好多高潮| 一级片二级片欧美日韩| 亚洲国产精品av在线观看| 久久精品国产亚洲av久按摩| 五月激情五月天综合网| 亚洲一区二区精品免费视频| 日本久久精品在线观看| 亚洲综合精品天堂夜夜|