1. 程式人生 > >java 壓縮和解壓lzo檔案

java 壓縮和解壓lzo檔案

1、依賴

<dependency>
	<groupId>org.anarres.lzo</groupId>
	<artifactId>lzo-core</artifactId>
	<version>1.0.0</version>
</dependency>
<dependency>
<span style="white-space:pre">	</span><groupId>org.anarres.lzo</groupId>
<span style="white-space:pre">	</span><artifactId>lzo-hadoop</artifactId>
<span style="white-space:pre">	</span><version>1.0.0</version>
</dependency>
<dependency>
	<groupId>org.apache.hadoop</groupId>
	<artifactId>hadoop-core</artifactId>
	<version>1.0.3</version>
</dependency>
如果在eclipse裡無法用maven外掛下載這些依賴包,則需要手動將這三個包安裝到本地maven庫中,手動安裝請參考maven手動安裝jar及原始碼
2、測試程式碼

(1)壓縮

OutputStream out = new FileOutputStream(new File("D:\\log\\123.lzo"));
LzoAlgorithm algorithm = LzoAlgorithm.LZO1X;
LzoCompressor compressor = LzoLibrary.getInstance().newCompressor(algorithm, null);
LzoOutputStream stream = new LzoOutputStream(out, compressor, 256);
stream.write("我是中國人".getBytes("UTF-8"));
stream.close();
(2)解壓
<span style="white-space:pre">	</span>InputStream in = new FileInputStream(new File("D:\\log\\123.lzo"));
    	LzoAlgorithm algorithm = LzoAlgorithm.LZO1X;
    	LzoDecompressor decompressor = LzoLibrary.getInstance().newDecompressor(algorithm, null);
    	LzoInputStream stream = new LzoInputStream(in, decompressor);
    	OutputStream outputStream = new FileOutputStream(new File("D:\\log\\data.txt"));
    	int read = 0;
		byte[] bytes = new byte[1024];

		while ((read = stream.read(bytes)) != -1) {
			outputStream.write(bytes, 0, read);
		}
		outputStream.close();
    	stream.close();


相關推薦

java 壓縮和解lzo檔案

1、依賴 <dependency> <groupId>org.anarres.lzo</groupId> <artifactId>lzo-core&

java壓縮和解檔案(支援中文檔名)

參考點選開啟連結,本文中加了些註釋,是個人在學習時的理解筆記,如有錯誤歡迎指正. Apache的zip包可解決中文檔名問題。 1、maven專案的pom.xml載入jar <dependency> <groupId>org.apa

【轉】Java壓縮和解文件工具類ZipUtil

span time 其他 unzip empty del pat 列表 bis 特別提示:本人博客部分有參考網絡其他博客,但均是本人親手編寫過並驗證通過。如發現博客有錯誤,請及時提出以免誤導其他人,謝謝!歡迎轉載,但記得標明文章出處:http://www.cnblogs.

Mac下壓縮和解rar檔案的方法

命令列 使用工具rarosx,下載地址  - 選擇系統和版本,本文下載的是rarosx-5.4.0.tar.gz  - 解壓縮:tar zxvf rarosx-5.4.0.tar.gz  其中 tar 是Mac 系統自帶的命令。  - 從終端進入到解壓資料夾r

Mac下用命令列壓縮和解rar檔案的方法

廢話不多說,直接進入主題第一步:下載RAR工具包,根據自己需要下載相對應的版本第二步:解壓對應的壓在的壓縮包rarosx-5.4.0.tar.gz(我下載的是5.4.0版本)第三步:從終端進入到解壓資料夾rar,裡面是剛才下載的檔案cd Downloads/rar第四步: 執

JAVA壓縮和解字串

轉載地址:https://www.cnblogs.com/dongzhongwei/p/5964758.html lz:叮咚^v^ /*** * 壓縮GZip * * @param data * @return */ public static by

java程式碼實現檔案或資料夾的壓縮和解

這裡寫了個工具類,可以實現檔案的壓縮和解壓功能。 package com.cntaiping.tpi.common.utils; import java.io.BufferedInputStream; import java.io.File; import java.io

zip壓縮檔案處理方案(Zip4j壓縮和解)

主要特性 Create, Add, Extract, Update, Remove files from a Zip file針對ZIP壓縮檔案建立、新增、抽出、更新和移除檔案 Read/Write password protected Zip files(讀寫有密碼保護的Zip檔案

java壓縮檔案

記錄一下,公司在伺服器中,需要對檔案進行壓縮,然後給使用者下載故記錄一下: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOExc

PAT乙級——1078(字串壓縮和解 判斷邊界)Java實現

題目:字串壓縮與解壓 (20 分) 文字壓縮有很多種方法,這裡我們只考慮最簡單的一種:把由相同字元組成的一個連續的片段用這個字元和片段中含有這個字元的個數來表示。例如 ccccc 就用 5c 來表示。如果字元沒有重複,就原樣輸出。例如 aba 壓縮後仍然是 aba。 解壓方法就是

python zipfile 壓縮zip檔案和解zip檔案

本文記錄python 利用模組zipfile實現對檔案的壓縮機解壓處理,對應日常的工作能提供很大的便利性 1:檔案壓縮成zip author:he qq:760863706 python:3.5 date:2018-9-20 from pathlib imp

java實現zip的壓縮和解

package cn.tzz.zip; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; i

asp.net 實現檔案壓縮和解

如果該部落格能給您帶來幫助,請給博主一個評論謝謝!!話不多說下面請看具體的實現步驟。 1.首先在web專案中引用ICSharpCode.SharpZipLib.dll檔案,可在博主的資源中下載。 2.具體的壓縮和解壓方法實現如下(程式碼中有詳細的備註) /// <summar

哈夫曼編碼實現檔案壓縮和解

哈夫曼編碼的概念 哈夫曼編碼是基於哈夫曼樹實現的一種檔案壓縮方式。 哈夫曼樹:一種帶權路徑最短的最優二叉樹,每個葉子結點都有它的權值,離根節點越近,權值越小(根節點權值為0,往下隨深度增加依次加一),樹的帶權路徑等於各個葉子結點的數值與其權值的乘積和。哈夫曼樹如圖: 從圖中我們可以看出

C# 用GZipStream 壓縮流來壓縮和解檔案

最近在用c#做一些工作,其中需要把檔案進行壓縮和解壓。 有很多種方法,其中比較成熟的就是用別人的類。 可以參考部落格c#壓縮檔案 比較簡單的方式就是用流壓縮,將要寫入的資料變成位元組型陣列,直接寫入流中即可。 程式碼如下: using System

vb6使用WinRAR壓縮和解檔案

'[先引用Registry Access Functions library(RegObj.dll)]: Function GetWINRARPath() As String Dim myReg As New Registry, KeyFound As Boolean

java 壓縮/解 zip 多個檔案和資料夾

參考了幾篇文章,基本都是壓縮單個檔案或者一個資料夾,不能混合壓縮。 找了一個不需要額外jar包的程式碼上改的。(參考文章) 不需要額外jar包。 壓縮方法: import java.io.File; import java.io.FileInputStr

利用python中的gzip模組壓縮和解資料流和檔案

直接給出原始碼實現, 分為兩種情況: 1.網路連線中的資料流的壓縮和解壓,或是開啟的檔案讀取一部分 2.開啟檔案壓縮或是解壓 #!/usr/bin/env python #encoding: utf-8 #filename: gzip_demo.py #author: [

使用開源庫zlib壓縮和解檔案

zlib,一個十分強大的開源壓縮解壓庫,應用示範廣泛,很多開源庫中都有它的存在(libpng,libzplay,ffmpeg……)。 作為普通開發者只要掌握其主要的兩個函式就足夠用了: int compress(Bytef *dest, uLongf *destLen, c

linux下檔案和目錄的壓縮和解(gzip、bzip2、tar)

檔案的壓縮和解壓: 注意:區分Linux系統中檔案和目錄的區別 首先說一下打包和壓縮的概念: 打包是指將一大堆檔案或目錄什麼的變成一個總的檔案; 壓縮則是將一個大的檔案通過一些壓縮演算法變成一個小檔案。 常見的壓縮副檔名: 副檔名