㈠ 壓縮文件的格式有哪幾種,一般手機支持哪幾種呢
壓縮文件有很多種,常見的有rar 、zip 。
普通手機不支持壓縮文件。好多智能手機上有zip管理器,同時支持rar 和zip 。注意jar 的文件雖然是壓縮包,但它是java 應用程序的一種格式,與實際意義上的壓縮文件不一樣。
文件被壓縮以後,文件格式一般有. rar和. zip兩種格式。想要壓縮電腦文件時,前提需要電腦中安裝了壓縮應用,比如說快壓、360壓縮等。電腦安裝了壓縮應用以後,右鍵單擊一個文件夾,然後在彈出的菜單欄中點擊「添加到壓縮文件(A)」選項,接著會彈出一個壓縮窗口。
壓縮格式的優缺點:
zip也有很多缺點,比如zip打包的時候沒有記錄文件信息是什麼格式,最常見的問題就是文件名為GBK編碼的Windows操作系統製作的zip壓縮包在*nix系統(文件名為UTF-8編碼)下顯示為亂碼。
而且我看還有答主說文件時間也只是記錄了一個時間值,並沒有說明這是什麼格式的時間,也就是說zip是一個相當簡單的,沒有考慮太多交叉環境情況下使用的壓縮格式。
tar並不是壓縮格式,tar只是一個打包工具,tar經常在*nix系統下出現,不過由於linux的tar命令可以自動啟動後續的壓縮程序打包後一並壓縮,以及tar在windows系統下一般被壓縮軟體支持打開,所以被誤認為是壓縮格式。
由於這個細微的差別,在Linux下常見的文件名後綴 "*.tar.gz"代表著這個歸檔先以tar打包,然後以gnuzip壓縮,"*.tar.bz2"代表著這個歸檔先以tar打包後以bzip2壓縮,類似文件名後綴都表達了類似含義。
㈡ java 調用linux tar命令壓縮出來的文件是空的,直接在linux下用相同的命令壓縮就沒有問題.為何
許可權問題,java執行的時候沒有得到足夠的許可權,而用命令行的時候許可權是你登錄的用戶的許可權。添加java的執行許可權就可以了。
㈢ java里怎麼解壓tar.gz文件啊,網上好多例子都不行
最後怎麼解決的,我現在也遇到這個問題了,單個文件可以解壓可以壓縮,寫入的測試內容也在,換成文件夾就不行了。能找到的案例全都是解壓成文件,但是本身是個文件夾的GZ包解壓了以後也打不開。
㈣ gz後綴怎麼解壓
1、在Windows系統環境下,安裝解壓軟體
㈤ 壓縮文件的格式有哪些
問題一:壓縮文件的後綴名都有什麼 RAR/ZIP/7Z/GZ/BZ/ACE/UHA/UDA/ZPAQ等..
問題二:壓縮文件的後綴名是什麼啊 rar
問題三:壓縮文件的格式有哪些 zip rar 還有哪些? 你要知道這些做什麼?
壓縮文件有很多很多,一些未知的游戲包伐算是壓縮文件!!
WinRAR目前所支持的壓縮包有RAR(R)、ZIP(Z)、CAB、ARJ、LZH、ACE、7-Zip、TAR、GZip、UUE、BZ2、JAR、ISO、Z
問題四:壓縮文件格式有哪些 等壓縮文件。經過壓縮軟體壓縮的文件叫壓縮文件,壓縮的原理是把文件的二進制代碼壓縮,把相鄰的0,1代碼減少,比如有000000,可以把它變成6個0 的寫法60,來減少該文件的空間。JARJAR 文件就是 Java Archive File,顧名思意,它的應用是與 Java 息息相關的,是 Java 的一種文檔格式。JAR 文件非常類似 ZIP 文件准確的說,它就是 ZIP 文件,所以叫它文件包。JAR 文件與 ZIP 文件唯一的區別就是在 JAR 文件的內容中,包含了一個 META-INF/MANIFEST.MF 文件,這個文件是在生成 JAR 文件的時候自動創建的。ZIPZIP應該算是最常見的壓縮文件格式了,你甚至不需要單獨為它安裝一個壓縮或者解壓縮軟體,因為我們使用的Windows系統以及集成了對ZIP壓縮格式的支持。RAR雖然ZIP在壓縮文件格式中地位很高,但現在相當多的下載網站都選擇了用RAR格式來壓縮他們的文件,最根本的原因就在於RAR格式的文件壓縮率比ZIP更高。7Z作為壓縮格式的後起新秀,7Z有著比RAR更高的壓縮率,能夠將文件壓縮的更加小巧。不過因為RAR格式已經高度普及,又沒有網路普及的天時相助,7Z想要取代RAR現在的地位還是相當不容易的。CABCAB是微軟的一種安裝文件壓縮格式,主要應用於軟體的安裝程序中。因為涉及到安裝程序,所以CAB文件中包含的文件通常都不是簡單的直接壓縮,而是對文件名等都進行了處理,所以雖然可以對其直接解壓縮,但解壓後得到的文件通常都無法直接使用。ISO很多朋友都認為ISO是一種壓縮格式,這源於WinRAR添加了對ISO格式解壓的支持。而實際上,ISO並不是壓縮格式,它之中所包含的文件也並沒有經過壓縮。ISO只是一種光碟的鏡像格式,完全復制並保存了光碟上的內容而已。所謂的對ISO解壓的過程,不過就是對ISO內文件的提取過程。TAR.tar為後輟的文件能用WinZip或WinRar打開,是因為WinZip或WinRar對.tar文件進行了關聯,也就是指可以用相應的解壓軟體將其解壓。UUEuue是一種在遇到郵件編碼混合引起亂碼的情況下比較有用的壓縮格式,可以用winzip或者winrar打開。上面我們主要只介紹了常用的壓縮文件。
問題五:ZIP是什麼文件類型? 是壓縮文件。
ZIP,是一個計算機文件的壓縮的演算法,原名Deflate(真空),發明者為菲利普・卡茲(Phil Katz)),他於1989年1月公布了該格式的資料。ZIP通常使用後綴名「.zip」,它的MIME格式為 application/zip 。目前,ZIP格式屬於幾種主流的壓縮格式之一,其競爭者包括RAR格式閥及開放源碼的7-Zip格式。從性能上比較,RAR格式較ZIP格式壓縮率較高,但是它的壓縮時間遠遠高於Zip。而7-Zip(7z)由於提供了免費的壓縮工具而逐漸在更多的領域得到應用。
問題六:文件壓縮rar格式和zip格式有什麼區別?(哪個好用些?) ZIp是舊版的壓縮格式其大小和壓縮率上低於RAR格式 ZIp最大可 壓縮僅為4G。壓縮速度也比RAR慢上不少
問題七:壓縮文件都有哪些格式,其中 rar和zip的區別是什麼 格式很多,KZ、ZIP、7Z 、ACE、ARJ、BZ2 、CAB、GZ、JAR、LZH、TAR、 UUE、rar,Z等40餘種常用壓縮格式
常用的是zip,rar,dos時代常用arj,這個是早期的現在幾乎不用了,還有就是jar用手機看書的人對這個文件格式應該熟悉,7Z一般的安裝軟體壓縮包用這個自解壓,kz要用快壓來解決
區別:
WinZip 壓縮文件只能壓縮成 ZIP 格式,而且壓縮率較低, WinRAR 卻兼容 Zip 格式,而且有其他的擴展壓縮方法,提高了壓縮率。
ZIP 不需要任何的外部程序便可以解壓,RAR需要安裝程序,另外ZIP 壓縮文件通常在創建時會比 RAR 快一些。
問題八:壓縮文件是什麼意思 壓縮文件就是把文件中類似的部分用簡單的方法替代,以達到文件變小的目的,以便更好的存儲和傳輸。
問題九:壓縮文件的類型有那些 歸結一下,據我所知一般有以下幾種:
.rar (現在比較流行的壓縮格式,我們幾乎都用它)
.zip (老牌的壓縮格式)
.cab (windows安裝程序的專用壓縮格式,經常可以在安裝包下看到)
.iso (winiso的光碟鏡像格式,通常用於虛擬光碟機,可以用rar查看)
.jar (Java程序的壓縮包格式)
.ace (winace的壓縮格式)
.7z (7-Zip壓縮格式,號稱有著現今最高壓縮比的,我沒有用過- -)
.tar (也是java程序的壓縮格式,通常linux生成的就是)
.gz (上可以改善w丹b程序性能,linux下用於文件壓縮,通常可以看見.tar.gz的後綴)
.arj (DOS下最好的壓縮工具)
.lzh (比較古老的壓縮格式)
.uue (unix中採用uuencode編碼格式生成的文件)
.bz2 (linux下的壓縮格式,同.gz,但壓縮比要高於.gz)
.z (linux下的壓縮格式,同.gz)
以上格式都可用WinRAR解開
問題十:壓縮文件使用什麼格式最好 ZIP和RAR是目前普及率最高的壓縮格式
㈥ 壓縮格式有哪些這些格式有什麼不同之處嗎
歸結一下,據我所知一般有以下幾種:
.rar (現在比較流行的壓縮格式,我們幾乎都用它)
.zip (老牌的壓縮格式)
.cab (windows安裝程序的專用壓縮格式,經常可以在安裝包下看到)
.iso (winiso的光碟鏡像格式,通常用於虛擬光碟機,可以用rar查看)
.jar (Java程序的壓縮包格式)
.ace (winace的壓縮格式)
.7z (7-Zip壓縮格式,號稱有著現今最高壓縮比的,我沒有用過- -)
.tar (也是java程序的壓縮格式,通常linux生成的就是)
.gz (http上可以改善web程序性能,linux下用於文件壓縮,通常可以看見.tar.gz的後綴)
.arj (DOS下最好的壓縮工具)
.lzh (比較古老的壓縮格式)
.uue (unix中採用uuencode編碼格式生成的文件)
.bz2 (linux下的壓縮格式,同.gz,但壓縮比要高於.gz)
.z (linux下的壓縮格式,同.gz)
以上格式都可用WinRAR解開
㈦ 壓縮包可以刪嗎
可以刪除。一般來說,文件管理器中的壓縮包,都是一些應用使用過後的緩存數據文件,刪除後並不會對手機運行造成什麼影響。就算是數據包之類的文件,只要軟體能正常啟動,到時候還是會自動下載下來的。建議在刪除之前,最好稍微仔細些,以免誤刪了自己保存的重要數據文件,特別是圖片、音頻、文檔等內容。
以安卓手機為例,打開手機文件管理,手機中的文件夾很多,大部分都是用英文名字命名,以QQ命名的文件夾就是QQ軟體存放數據和一些插件的,這種文件夾最好不要動,因為QQ本身提供清除緩存的功能,不必要把它的文件夾刪了,刪了再去使用QQ就直接崩潰了。
data:是數據文件夾,一般是存儲系統數據的,這個非常重要是不能刪除的。
backups:備份文件,如果不刷機或者以後不用到重裝手機的話建議還是刪除。
Bluetooth:藍牙數據文件,這個不要刪除。
LOST.DIR:卡上丟失或者出錯的文件會跑到這里,這個文件夾是刪不掉的。
Browser:瀏覽器的文件夾,如果卸載瀏覽器後還發現有這個文件夾那麼不要猶豫,直接刪除即可。
(7)javatargz壓縮擴展閱讀:
常見的壓縮包格式:
.rar(現在比較流行的壓縮格式)
.zip(老牌的壓縮格式)
.cab(windows安裝程序的專用壓縮格式,經常可以在安裝包下看到)
.iso(winiso的光碟鏡像格式,通常用於虛擬光碟機,可以用rar查看)
.jar(Java程序的壓縮包格式)
.ace(winace的壓縮格式)
.7z(7-Zip壓縮格式,號稱有著現今最高壓縮比的)
.tar(也是java程序的壓縮格式,通常linux生成的就是)
.gz(http上可以改善web程序性能,linux下用於文件壓縮,通常可以看見.tar.gz的後綴)
.arj(DOS下最好的壓縮工具)
.lzh(比較古老的壓縮格式)
.uue(unix中採用uuencode編碼格式生成的文件)
.bz2(linux下的壓縮格式,同.gz,但壓縮比要高於.gz)
.z(linux下的壓縮格式,同.gz)
以上格式都可用WinRAR解開
㈧ 如何解壓.tar.gz gzip gz 類型文檔
java解壓縮.gz .zip .tar.gz等格式的壓縮包方法總結
1、.gz文件是linux下常見的壓縮格式。使用 java.util.zip.GZIPInputStream即可,壓縮是 java.util.zip.GZIPOutputStream
1 public static void unGzipFile(String sourcedir) {
2 String ouputfile = "";
3 try {
4 //建立gzip壓縮文件輸入流
5 FileInputStream fin = new FileInputStream(sourcedir);
6 //建立gzip解壓工作流
7 GZIPInputStream gzin = new GZIPInputStream(fin);
8 //建立解壓文件輸出流
9 ouputfile = sourcedir.substring(0,sourcedir.lastIndexOf('.'));
10 ouputfile = ouputfile.substring(0,ouputfile.lastIndexOf('.'));
11 FileOutputStream fout = new FileOutputStream(ouputfile);
12
13 int num;
14 byte[] buf=new byte[1024];
15
16 while ((num = gzin.read(buf,0,buf.length)) != -1)
17 {
18 fout.write(buf,0,num);
19 }
20
21 gzin.close();
22 fout.close();
23 fin.close();
24 } catch (Exception ex){
25 System.err.println(ex.toString());
26 }
27 return;
28 }
2、zip文件,使用java.util.zip.ZipEntry 和 java.util.zip.ZipFile
1 /**
2 * 解壓縮zipFile
3 * @param file 要解壓的zip文件對象
4 * @param outputDir 要解壓到某個指定的目錄下
5 * @throws IOException
6 */
7 public static void unZip(File file,String outputDir) throws IOException {
8 ZipFile zipFile = null;
9
10 try {
11 Charset CP866 = Charset.forName("CP866"); //specifying alternative (non UTF-8) charset
12 //ZipFile zipFile = new ZipFile(zipArchive, CP866);
13 zipFile = new ZipFile(file, CP866);
14 createDirectory(outputDir,null);//創建輸出目錄
15
16 Enumeration<?> enums = zipFile.entries();
17 while(enums.hasMoreElements()){
18
19 ZipEntry entry = (ZipEntry) enums.nextElement();
20 System.out.println("解壓." + entry.getName());
21
22 if(entry.isDirectory()){//是目錄
23 createDirectory(outputDir,entry.getName());//創建空目錄
24 }else{//是文件
25 File tmpFile = new File(outputDir + "/" + entry.getName());
26 createDirectory(tmpFile.getParent() + "/",null);//創建輸出目錄
27
28 InputStream in = null;
29 OutputStream out = null;
30 try{
31 in = zipFile.getInputStream(entry);;
32 out = new FileOutputStream(tmpFile);
33 int length = 0;
34
35 byte[] b = new byte[2048];
36 while((length = in.read(b)) != -1){
37 out.write(b, 0, length);
38 }
39
40 }catch(IOException ex){
41 throw ex;
42 }finally{
43 if(in!=null)
44 in.close();
45 if(out!=null)
46 out.close();
47 }
48 }
49 }
50
51 } catch (IOException e) {
52 throw new IOException("解壓縮文件出現異常",e);
53 } finally{
54 try{
55 if(zipFile != null){
56 zipFile.close();
57 }
58 }catch(IOException ex){
59 throw new IOException("關閉zipFile出現異常",ex);
60 }
61 }
62 }
63
64 /**
65 * 構建目錄
66 * @param outputDir
67 * @param subDir
68 */
69 public static void createDirectory(String outputDir,String subDir){
70 File file = new File(outputDir);
71 if(!(subDir == null || subDir.trim().equals(""))){//子目錄不為空
72 file = new File(outputDir + "/" + subDir);
73 }
74 if(!file.exists()){
75 if(!file.getParentFile().exists())
76 file.getParentFile().mkdirs();
77 file.mkdirs();
78 }
79 }
3、.tar.gz文件可以看做先用tar打包,再使用gz進行壓縮。
使用org.apache.tools.tar.TarEntry; org.apache.tools.tar.TarInputStream 和 org.apache.tools.tar.TarOutputStream
1 //------------------------------------------------------------------------------------------------------
2 /**
3 * 解壓tar.gz 文件
4 * @param file 要解壓的tar.gz文件對象
5 * @param outputDir 要解壓到某個指定的目錄下
6 * @throws IOException
7 */
8 public static void unTarGz(File file,String outputDir) throws IOException{
9 TarInputStream tarIn = null;
10 try{
11 tarIn = new TarInputStream(new GZIPInputStream(
12 new BufferedInputStream(new FileInputStream(file))),
13 1024 * 2);
14
15 createDirectory(outputDir,null);//創建輸出目錄
16
17 TarEntry entry = null;
18 while( (entry = tarIn.getNextEntry()) != null ){
19
20 if(entry.isDirectory()){//是目錄
21 entry.getName();
22 createDirectory(outputDir,entry.getName());//創建空目錄
23 }else{//是文件
24 File tmpFile = new File(outputDir + "/" + entry.getName());
25 createDirectory(tmpFile.getParent() + "/",null);//創建輸出目錄
26 OutputStream out = null;
27 try{
28 out = new FileOutputStream(tmpFile);
29 int length = 0;
30
31 byte[] b = new byte[2048];
32
33 while((length = tarIn.read(b)) != -1){
34 out.write(b, 0, length);
35 }
36
37 }catch(IOException ex){
38 throw ex;
39 }finally{
40
41 if(out!=null)
42 out.close();
43 }
44 }
45 }
46 }catch(IOException ex){
47 throw new IOException("解壓歸檔文件出現異常",ex);
48 } finally{
49 try{
50 if(tarIn != null){
51 tarIn.close();
52 }
53 }catch(IOException ex){
54 throw new IOException("關閉tarFile出現異常",ex);
55 }
56 }
57 }
使用到的包頭有:
1 import java.io.BufferedInputStream;
2 import java.io.File;
3 import java.io.FileInputStream;
4 import java.io.FileOutputStream;
5 import java.io.IOException;
6 import java.io.InputStream;
7 import java.io.OutputStream;
8
9 import java.nio.charset.Charset;
10 import java.util.Enumeration;
11 import java.util.zip.GZIPInputStream;
12 import java.util.zip.ZipEntry;
13 import java.util.zip.ZipFile;
14
15 import org.apache.tools.tar.TarEntry;
16 import org.apache.tools.tar.TarInputStream;
17 import org.apache.tools.tar.TarOutputStream;
㈨ java 如何用zlib解壓縮tar.gz文件
public static void makeZip(List<File> fileList,String zipPath,boolean isDelete) {
byte[] buf = new byte[1024];
try {
// Create the ZIP file
File zipFile = new File(zipPath);
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFile));
// Compress the files
for (int i = 0; i < fileList.size(); i++) {
FileInputStream in = new FileInputStream(fileList.get(i));
// Add ZIP entry to output stream.
out.putNextEntry(new ZipEntry(fileList.get(i).getName()));
// Transfer bytes from the file to the ZIP file
int len;
while ( (len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
// Complete the entry
out.closeEntry();
in.close();
}
// Complete the ZIP file
out.close();
System.out.println("壓縮完成.");
//把舊的文件刪除
if(isDelete == true){
for (int i = 0; i < fileList.size(); i++) {
File oldFile = fileList.get(i);
oldFile.delete();
}
}
}
catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args){
File in1=new File("D:\\a.txt");
File in2=new File("D:\\b.txt");
File[] file=new File[]{in1,in2};
File zip=new File("D:\\ab.zip");
IDMZip mgr=new IDMZip();
mgr.ZipFiles(file, zip);
}
這個方法不管你是在windows下還是在linux下,都能正常執行。