<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qqjianyue代碼工

    砌java代碼
    posts - 62, comments - 9, trackbacks - 0, articles - 10
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    java 壓縮IO類

    Posted on 2008-10-07 14:15 Qzi 閱讀(1723) 評論(0)  編輯  收藏 所屬分類: java foundation
    ZIP壓縮IO涉及類(包括操作文件夾壓縮)

    ZipEntry標識zip文件中單個文件的入口,它也支持路徑加文件名,所以通過配置它,可以建立目錄層次的zip文件(見下例子)

    ZipOutputStreamwrite數據到zip文件的對象

    ZipInputStream,從zip文件中read數據的對象,其實基本上這個沒有作用

    ZipFile,獲取zip文件里面單個文件入口,getInputStream()等信息的對象,初始化ZipFile zf = new ZipFile(zip壓縮文件的File對象);

               Enumeration entries = =zf.entries()可以獲得所有的zip文件里面的文件入口。

    原理就是:entry指定單個文件相對zip壓縮文件內部根目錄的位置,Stream操作輸出輸入,ZipFile代表的就是整個zip文件


    示例代碼

    JAR壓縮類與ZIP是幾乎一模一樣對應的分別為:JarEntry JarFile JarInputStream JarOutputStream

    GZIP格式,只提供GZIPInputStream和GZIPOutputStream類,因為其作用是單純的壓縮與解壓,不維護文件結構。多數用于基于流的數據傳送過程實現數據壓縮。用法就如Bufer Stream一樣,是stream之間的又一個過濾類,只是Buffer提供緩沖,而GZIP提供壓縮。
    例如需要網絡傳送壓縮就可以這樣做:
    客戶端:
    Socket socket = new Socket(服務器地址字符串, 服務器端口);
    BufferOutputStream out = new BufferOutPutStream(new GZIPOutputStream(socket.getOutputStream()));
    然后就可以操作數據輸出了
    服務器端:
    ServerSocket sSocket =   new ServerSocket(服務器端口);
    Socket socket = sSocket.accept();
    BufferInputStream in = new BufferInputStream(new GZIPInputStream(socket.getInputStream()));
    然后就可以讀入數據了。
    明顯網絡數據傳送就加了一個壓縮,性能就可以提高了。
    主站蜘蛛池模板: 亚洲A∨精品一区二区三区| 亚洲综合久久成人69| 色九月亚洲综合网| 无码一区二区三区免费视频| 亚洲黄色在线观看视频| 午夜爽爽爽男女免费观看影院| 久久久久亚洲精品无码网址色欲 | 久久久婷婷五月亚洲97号色| 精品久久久久久无码免费| 亚洲乱码日产精品a级毛片久久| 亚洲乱码国产乱码精品精| 99久久免费国产特黄| 浮力影院亚洲国产第一页| 中文字幕免费在线看线人动作大片| 成年黄网站色大免费全看| 亚洲色图黄色小说| 美女网站免费福利视频| 亚洲欧好州第一的日产suv| 国产小视频免费观看| 国产精品午夜免费观看网站| 久久精品国产亚洲AV网站| 日本视频一区在线观看免费| 午夜在线a亚洲v天堂网2019| 毛片免费在线视频| 成人午夜免费视频| 亚洲综合国产成人丁香五月激情| 国产伦精品一区二区免费| 亚洲xxxx18| 亚洲国产熟亚洲女视频| 久久亚洲精品国产精品| 久久久久久久久免费看无码| ww亚洲ww在线观看国产| 国产成人免费网站在线观看| 国产成人无码免费网站| 久久亚洲精品无码aⅴ大香 | 免费人成动漫在线播放r18| 国产L精品国产亚洲区久久 | 国产成人综合亚洲| 亚洲日韩在线观看免费视频| 伊人久久免费视频| 杨幂最新免费特级毛片|