導航:首頁 > 文件處理 > javagzip壓縮文件夾

javagzip壓縮文件夾

發布時間:2023-09-08 20:45:55

java後台怎麼接收一個gzip壓縮流,並且解析接受參數

原則上,不需要在代碼中處理zip只接收就可以。解析可以按HTTP協議自己解析,也可以使用WEB容器完成

㈡ 在java中,gzip 壓縮和解壓多個文件

直接編譯運行!!!

不知道你是要查看壓縮文件還是要解壓文件,所以發上來兩個。
第一個可以查看各個壓縮項目;
第二個可以解壓文件。

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import java.util.zip.*;
import javax.swing.*;
import javax.swing.filechooser.FileFilter;

class ZipTest {
public static void main(String[] args) {
ZipTestFrame frame = new ZipTestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

class ZipTestFrame extends JFrame {

private JComboBox fileCombo;
private JTextArea fileText;
private String zipname;

public ZipTestFrame() {

setTitle("ZipTest");
setSize(400,300);

JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");

JMenuItem openItem = new JMenuItem("Open");
menu.add(openItem);
openItem.addActionListener(new OpenAction());

JMenuItem exitItem = new JMenuItem("Exit");
menu.add(exitItem);
exitItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
System.exit(0);
}
});

menuBar.add(menu);
setJMenuBar(menuBar);

fileText = new JTextArea();
fileCombo = new JComboBox();
fileCombo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
loadZipFile((String)fileCombo.getSelectedItem());
}
});
add(fileCombo, BorderLayout.SOUTH);
add(new JScrollPane(fileText), BorderLayout.CENTER);
}

public class OpenAction implements ActionListener {
public void actionPerformed(ActionEvent event) {
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
ExtensionFileFilter filter = new ExtensionFileFilter();
filter.addExtension(".zip");
filter.addExtension(".jar");
filter.setDescription("ZIP archives");
chooser.setFileFilter(filter);
int r = chooser.showOpenDialog(ZipTestFrame.this);
if(r == JFileChooser.APPROVE_OPTION) {
zipname = chooser.getSelectedFile().getPath();
scanZipFile();
}
}
}

public void scanZipFile() {
fileCombo.removeAllItems();
try {
ZipInputStream zin = new ZipInputStream(new FileInputStream(zipname));
ZipEntry entry;
while((entry = zin.getNextEntry()) != null) {
fileCombo.addItem(entry.getName());
zin.closeEntry();
}
zin.close();
} catch(IOException e) {
e.printStackTrace();
}
}

public void loadZipFile(String name) {
try {
ZipInputStream zin = new ZipInputStream(new FileInputStream(zipname));
ZipEntry entry;
fileText.setText("");

while((entry = zin.getNextEntry()) != null) {
if(entry.getName().equals(name)) {
BufferedReader in = new BufferedReader(new InputStreamReader(zin));
String line;
while((line = in.readLine())!=null) {
fileText.append(line);
fileText.append("\n");
}
}
zin.closeEntry();
}
zin.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}

class ExtensionFileFilter extends FileFilter {

private String description = "";
private ArrayList<String>extensions = new ArrayList<String>();

public void addExtension(String extension) {
if(!extension.startsWith("."))
extension = "." + extension;
extensions.add(extension.toLowerCase());
}

public void setDescription(String aDescription) {
description = aDescription;
}

public String getDescription() {
return description;
}

public boolean accept(File f) {
if(f.isDirectory()) return true;
String name = f.getName().toLowerCase();

for(String e : extensions)
if(name.endsWith(e))
return true;
return false;
}
}

///////////////////////////////////////////////////////////
/**
*類名:zipFileRelease
*說明:一個zip文件解壓類
*介紹:主要的zip文件釋放方法releaseHandle()
* 用ZipInputStream類和ZipEntry類將zip文件的入口清單列舉出來,然後
* 根據用戶提供的輸出路徑和zip文件的入口進行組合通過DataOutputStream
* 和File類進行文件的創建和目錄的創建,創建文件時的文件數據是通過
* ZipInputStream類、ZipEntry類、InputStream類之間的套嵌組合獲得的。
*注意:如果zip文件中包含中文路徑程序將會拋出異常
*/

import java.io.*;
import java.util.*;
import java.util.zip.*;

class zipFileRelease{

private String inFilePath;
private String releaseFilePath;
private String[] FileNameArray; //存放文件名稱的數組
private ZipEntry entry;
//
private FileInputStream fileDataIn;
private FileOutputStream fileDataOut;
private ZipInputStream zipInFile;
private DataOutputStream writeData;
private DataInputStream readData;
//
private int zipFileCount = 0; //zip文件中的文件總數
private int zipPathCount = 0; //zip文件中的路徑總數

/**
*初始化函數
*初始化zip文件流、輸出文件流以及其他變數的初始化
*/
public zipFileRelease(String inpath,String releasepath){
inFilePath = inpath;
releaseFilePath = releasepath;
}

/**
*初始化讀取文件流函數
*參數:FileInputStream類
*返回值:初始化成功返回0,否則返回-1
*/
protected long initInStream(ZipInputStream zipFileA){
try{
readData = new DataInputStream(zipFileA);
return 0;
}catch(Exception e){
e.printStackTrace();
return -1;
}
}

/**
*測試文件路徑
*參數:zip文件的路徑和要釋放的位置
*返回值:是兩位整數,兩位數中的十位代表輸入路徑和輸出路徑(1輸入、2輸出)
* 各位數是代表絕對路徑還是相對路徑(1絕對、0相對)
* 返回-1表示路徑無效

protected long checkPath(String inPath,String outPath){
File infile = new File(inPath);
File infile = new File(outPath);

}
*/

/**
*初始化輸出文件流
*參數:File類
*返回值:初始化成功返回0,否則返回-1
*/
protected long initOutStream(String outFileA){
try{
fileDataOut = new FileOutputStream(outFileA);
writeData = new DataOutputStream(fileDataOut);
return 0;
}catch(IOException e){
e.printStackTrace();
return -1;
}
}

/**
*測試文件是否存在方法
*參數:File類
*返回值:如果文件存在返迴文件大小,否則返回-1
*/
public long checkFile(File inFileA){
if (inFileA.exists()){
return 0;
}else{
return -1;
}
}

/**
*判斷文件是否可以讀取方法
*參數:File類
*返回值:如果可以讀取返回0,否則返回-1
*/
public long checkOpen(File inFileA){
if(inFileA.canRead()){
return inFileA.length();
}else{
return -1;
}
}

/**
*獲得zip文件中的文件夾和文件總數
*參數:File類
*返回值:如果正常獲得則返回總數,否則返回-1
*/
public long getFilFoldCount(String infileA){
try{
int fileCount = 0;
zipInFile = new ZipInputStream(new FileInputStream(infileA));
while ((entry = zipInFile.getNextEntry()) != null){
if (entry.isDirectory()){
zipPathCount++;
}else{
zipFileCount++;
}
fileCount++;
}
return fileCount;
}catch(IOException e){
e.printStackTrace();
return -1;
}
}

/**
*讀取zip文件清單函數
*參數:File類
*返回值:文件清單數組
*/
public String[] getFileList(String infileA){
try{
ZipInputStream AzipInFile = new ZipInputStream(new FileInputStream(infileA));
//創建數組對象
FileNameArray = new String[(int)getFilFoldCount(infileA)];

//將文件名清單傳入數組
int i = 0;
while ((entry = AzipInFile.getNextEntry()) != null){
FileNameArray[i++] = entry.getName();
}
return FileNameArray;
}catch(IOException e){
e.printStackTrace();
return null;
}
}

/**
*創建文件函數
*參數:File類
*返回值:如果創建成功返回0,否則返回-1
*/
public long writeFile(String outFileA,byte[] dataByte){
try{
if (initOutStream(outFileA) == 0){
writeData.write(dataByte);
fileDataOut.close();
return 0;
}else{
fileDataOut.close();
return -1;
}
}catch(IOException e){
e.printStackTrace();
return -1;
}
}

/**
*讀取文件內容函數
*參數:File類
*返回值:如果讀取成功則返回讀取數據的位元組數組,如果失敗則返回空值
*/
protected byte[] readFile(ZipEntry entryA,ZipInputStream zipFileA){
try{
long entryFilelen;
if (initInStream(zipFileA) == 0){
if ((entryFilelen = entryA.getSize()) >= 0){
byte[] entryFileData = new byte[(int)entryFilelen];
readData.readFully(entryFileData,0,(int)entryFilelen);
return entryFileData;
}else{
return null;
}
}else{
return null;
}
}catch(IOException e){
e.printStackTrace();
return null;
}
}

/**
*創建目錄函數
*參數:要創建目錄的路徑
*返回值:如果創建成功則返回0,否則返回-1
*/
public long createFolder(String dir){
File file = new File(dir);
if (file.mkdirs()) {
return 0;
}else{
return -1;
}
}

/**
*刪除文件
*參數:要刪除的文件
*返回值:如果刪除成功則返回0,要刪除的文件不存在返回-2
* 如果要刪除的是個路徑則返回-3,刪除失敗則返回-1
*/
public long deleteFile(String Apath) throws SecurityException {
File file = new File(Apath.trim());
//文件或路徑不存在
if (!file.exists()){
return -2;
}
//要刪除的是個路徑
if (!file.isFile()){
return -3;
}
//刪除
if (file.delete()){
return 0;
}else{
return -1;
}
}

/**
*刪除目錄
*參數:要刪除的目錄
*返回值:如果刪除成功則返回0,刪除失敗則返回-1
*/
public long deleteFolder(String Apath){
File file = new File(Apath);
//刪除
if (file.delete()){
return 0;
}else{
return -1;
}
}

/**
*判斷所要解壓的路徑是否存在同名文件
*參數:解壓路徑
*返回值:如果存在同名文件返回-1,否則返回0
*/
public long checkPathExists(String AreleasePath){
File file = new File(AreleasePath);
if (!file.exists()){
return 0;
}else{
return -1;
}
}

/**
*刪除zip中的文件
*參數:文件清單數組,釋放路徑
*返回值:如果刪除成功返回0,否則返回-1
*/
protected long deleteReleaseZipFile(String[] listFilePath,String releasePath){
long arrayLen,flagReturn;
int k = 0;
String tempPath;
//存放zip文件清單的路徑
String[] pathArray = new String[zipPathCount];
//刪除文件
arrayLen = listFilePath.length;
for(int i=0;i<(int)arrayLen;i++){
tempPath = releasePath.replace('\\','/') + listFilePath[i];
flagReturn = deleteFile(tempPath);
if (flagReturn == -2){
//什麼都不作
}else if (flagReturn == -3){
pathArray[k++] = tempPath;
}else if (flagReturn == -1){
return -1;
}
}
//刪除路徑
for(k = k - 1;k>=0;k--){
flagReturn = deleteFolder(pathArray[k]);
if (flagReturn == -1) return -1;
}
return 0;
}

/**
*獲得zip文件的最上層的文件夾名稱
*參數:zip文件路徑
*返回值:文件夾名稱,如果失敗則返回null
*/
public String getZipRoot(String infileA){
String rootName;
try{
FileInputStream tempfile = new FileInputStream(infileA);
ZipInputStream AzipInFile = new ZipInputStream(tempfile);
ZipEntry Aentry;
Aentry = AzipInFile.getNextEntry();
rootName = Aentry.getName();
tempfile.close();
AzipInFile.close();
return rootName;
}catch(IOException e){
e.printStackTrace();
return null;
}
}

/**
*釋放流,釋放佔用資源
*/
protected void closeStream() throws Exception{
fileDataIn.close();
fileDataOut.close();
zipInFile.close();
writeData.flush();
}

/**
*解壓函數
*對用戶的zip文件路徑和解壓路徑進行判斷,是否存在和打開
*在輸入解壓路徑時如果輸入"/"則在和zip文件存放的統計目錄下進行解壓
*返回值:0表示釋放成功
* -1 表示您所要解壓的文件不存在、
* -2表示您所要解壓的文件不能被打開、
* -3您所要釋放的路徑不存在、
* -4您所創建文件目錄失敗、
* -5寫入文件失敗、
* -6表示所要釋放的文件已經存在、
* -50表示文件讀取異常
*/
public long releaseHandle() throws Exception{
File inFile = new File(inFilePath);
File outFile = new File(releaseFilePath);
String tempFile;
String zipPath;
String zipRootPath;
String tempPathParent; //存放釋放路徑
byte[] zipEntryFileData;

//作有效性判斷
if (checkFile(inFile) == -1) {
return -1;}
if (checkOpen(inFile) == -1) {
return -2;}
//不是解壓再當前目錄下時對路徑作有效性檢驗
if (!releaseFilePath.equals("/")){
//解壓在用戶指定目錄下
if (checkFile(outFile) == -1) {
return -3;}
}
//獲得標准釋放路徑
if (!releaseFilePath.equals("/")) {
tempPathParent = releaseFilePath.replace('\\','/')+ "/";
}else{
tempPathParent = inFile.getParent().replace('\\','/')+ "/";
}
//獲得zip文件中的入口清單
FileNameArray = getFileList(inFilePath);
//獲得zip文件的最上層目錄
zipRootPath = getZipRoot(inFilePath);
//
fileDataIn = new FileInputStream(inFilePath);
zipInFile = new ZipInputStream(fileDataIn);
//判斷是否已經存在要釋放的文件夾
if (zipRootPath.lastIndexOf("/") > 0 ){
if (checkPathExists(tempPathParent +
zipRootPath.substring(0,zipRootPath.lastIndexOf("/"))) == -1){
return -6;
}
}else{
if (checkPathExists(tempPathParent + zipRootPath) == -1){
return -6;
}
}

//
try{
//創建文件夾和文件
int i = 0;
while ((entry = zipInFile.getNextEntry()) != null){
if (entry.isDirectory()){
//創建目錄
zipPath = tempPathParent + FileNameArray[i];
zipPath = zipPath.substring(0,zipPath.lastIndexOf("/"));
if (createFolder(zipPath) == -1){
closeStream();
deleteReleaseZipFile(FileNameArray,tempPathParent);
return -4;
}

}else{
//讀取文件數據
zipEntryFileData = readFile(entry,zipInFile);
//向文件寫數據
tempFile = tempPathParent + FileNameArray[i];
//寫入文件
if (writeFile(tempFile,zipEntryFileData) == -1){
closeStream();
deleteReleaseZipFile(FileNameArray,tempPathParent);
return -5;
}
}
i++;
}
//釋放資源
closeStream();
return 0;
}catch(Exception e){
closeStream();
deleteReleaseZipFile(FileNameArray,tempPathParent);
e.printStackTrace();
return -50;
}
}
/**
*演示函數
*根據用戶輸入的路徑對文件進行解壓
*/
public static void main(String args[]) throws Exception {

long flag; //返回標志
String inPath,releasePath;

//獲得用戶輸入信息
BufferedReader userInput = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("請輸入zip文件路徑:");
inPath = userInput.readLine();
System.out.println("請輸入保存路徑:");
releasePath = userInput.readLine();
userInput.close();

//執行解壓縮
zipFileRelease pceraZip = new zipFileRelease(inPath,releasePath);
flag = pceraZip.releaseHandle();

//出錯信息列印
if (flag == 0) System.out.println("釋放成功!!!");
if (flag == -1) System.out.println("您所要解壓的文件不存在!");
if (flag == -2) System.out.println("您所要解壓的文件不能被打開!");
if (flag == -3) System.out.println("您所要釋放的路徑不存在!");
if (flag == -4) System.out.println("您所創建文件目錄失敗!");
if (flag == -5) System.out.println("寫入文件失敗!");
if (flag == -6) System.out.println("文件已經存在!");
if (flag == -50) System.out.println("文件讀取異常!");
}
}

㈢ 文件夾的擴展名都有哪些

文件擴展名是操作系統用來標志文件格式的一種機制。通常來說,一個擴展名是跟在文件名後面的,由一個分隔符分隔。在一個像逗readme.txt地的文件名中,readme是文件名,txt為擴展名,表示這個文件是一個純文本文件。

我們經常接觸的擴展名有doc(Word文檔)、wps(Wps文檔)、xls(Excel電子表格)、ppt(Powerpoint演示文稿)、jpg(圖片)、txt(純文本)、rar(Winrar壓縮文件)、htm(網頁文件)、html(網頁文件)等等。

A 對象代碼庫文件

AAM Authorware shocked文件

AAS Authorware shocked包

ABF Adobe二進制屏幕字體

ABK CorelDRAW自動備份文件

ABS 該類文件有時用於指示一個摘要(就像在一篇有關科學方面的文章的一個摘要或概要,取自abstract)

ACE Ace壓縮檔案格式

ACL CorelDRAW 6鍵盤快捷鍵文件

ACM Windows系統目錄文件

ACP Microsoft office助手預覽文件

ACR 美國放射醫學大學文件格式

ACT Microsoft office助手文件

ACV OS/2的驅動程序,用於壓縮或解壓縮音頻數據

AD After Dark屏幕保護程序

ADA Ada源文件(非-GNAT)

ADB Ada源文件主體(GNAT);HP100LX組織者的約定資料庫

ADD OS/2用於引導過程的適配器驅動程序

ADF Amiga磁碟文件

ADI AutoCAD設備無關二進制繪圖儀格式

ADM After Dark多模塊屏幕保護;Windows NT策略模板

ADP FaxWork用於傳真數據機的交互安裝文件;Astound Dynamite文件

ADR After Dark隨機屏幕保護;Smart Address的地址簿

ADS Ada源文件說明書(GNAT)

AFM Adobe的字體尺度

AF2,AF3 ABC的FlowChat文件

AI Adobe Illustrator格式圖形

AIF,AIFF 音頻互交換文件,Silicon Graphic and Macintosh應用程序的聲音格式

AIFC 壓縮AIF

AIM AOL即時信息傳送

AIS ACDSee圖形序列文件;Velvet Studio設備文件

AKW RoboHELP的幫助工程中所有A-關鍵詞

ALAW 歐洲電話音頻格式

ALB JASC Image Commander相冊

ALL 藝術與書信庫

AMS Velvet Studio音樂模塊(MOD)文件;Extreme的Tracker模塊文件

ANC Canon Computer的調色板文件,包含一系列可選的顏色板

ANI Windows系統中的動畫游標

ANS ANSI文本文件

ANT SimAnt For Windows中保存的游戲文件

API Adobe Acrobat使用的應用程序設計介面文件

APR Lotus Approach 97文件

APS Microsoft Visual C++文件

ARC LH ARC的壓縮檔案文件

ARI Aristotle聲音文件

ARJ Robert Jung ARJ壓縮包文件

ART Xara Studio繪畫文件;Canon Crayola美術文件;Clip Art文件格式;另一種光線跟蹤格式;AOL使用的用Johnson—Grace壓縮演算法壓縮的標記文件

ASA Microsoft Visual InterDev文件

ASC ASCⅡ文本文件;PGP演算法加密文件

ASD Microsoft Word的自動保存文件;Microsoft高級流媒體格式(microsoft advanced streaming FORMat,ASF)的描述文件;可用NSREX打開 Velvet Studio例子文件

ASE Velvet Studio采樣文件

ASF Microsoft高級流媒體格式文件

ASM 匯編語言源文件,Pro/E裝配文件

ASO Astound Dynamite對象文件

ASP 動態網頁文件;ProComm Plus安裝與連接腳本文件;Astound介紹文件

AST Astound多媒體文件;ClarisWorks逗助手地文件

ASV DataCAD自動保存文件

ASX Cheyenne備份腳本文件;Microsoft高級流媒體重定向器文件,視頻文件

ATT AT< Group 4點陣圖文件

ATW 來自個人軟體的Any Time Deluxe For Windows個人信息管理員文件

AU Sun/NeXT/DEC/UNIX聲音文件;音頻U-Law(讀作逗mu-law地)文件格式

AVB Computer Associates Inoculan反病毒軟體的病毒感染後文件

AVI Microsoft Audio Video Interleave電影格式

AVR Audio Visual Research文件格式

AVS 應用程序可視化格式

AWD FaxVien文檔

AWR Telsis數字儲存音頻文件擴展名格式

Axx ARJ壓縮文件的分包序號文件,用於將一個大文件壓至幾個小的壓縮包中(xx取01-99的數字)

A3L Authorware 3.x庫文件

A4L Authorware 4.x庫文件

A5L Authorware 5.x庫文件

A3M,A4M Authorware Macintosh未打包文件

A4P Authorware無運行時間的打包文件

A3W,A4W,A5W 未打包的Authorware Windows文件

BAK 備份文件

BAS BASIC源文件

BAT 批處理文件

BDF West Point Bridger Designer文件

BFC Windows 95 Briefcase文檔

BG Backgammon For Windows下的游戲文件

BGL Microsoft Flight Simulator(微軟飛行模擬器)的視景文件

BI 二進制文件

BIF Group Wise的初始化文件

BIFF XLIFE 3D格式文件

BIN 二進制文件

BK 有時用於代表備份版本

BKS IBM BookManager Read書架文件

BMK 書簽文件

BMP Windows或OS/2點陣圖文件

BMI Apogee BioMenace數據文件

BOOK Adobe FrameMaker Book文件

BOX Lotus Notes的郵箱文件

BPL Borlard Delph 4打包庫

BQY BrioQuery文件

BRX 用於查看多媒體對象目錄的文件

BSC MS Developer Studio瀏覽器信息文件

BSP Quake圖形文件

BS1 Apogee Blake Stone數據文件

BS_ Microsoft Bookshelf Find菜單外殼擴展名

BTM Norton 應用程序使用的批處理文件

BUD Quicken的備份磁碟

BUN CakeWalk 聲音捆綁文件(一種MIDI程序)

BW SGI黑白圖像文件

BWV 商業波形文件

BYU BYU的電影文件格式

B4 Helix Nuts and Bolts文件

C C代碼文件

C0l 台風波形文件

CAB Microsoft壓縮檔案文件

CAD Softdek的Drafix CAD文件

CAL CALS壓縮點陣圖;日歷計劃表數據

CAM Casio照相機格式

CAP 壓縮音樂文件格式

CAS 逗號分開的ASCⅡ文件

CAT Quicken使用 的IntellCharge分類文件

CB Microsoft干凈引導文件

CBI 二進制卷格式文件(用於IBM大型機系統)

CC Visual dBASE用戶自定義類文件

CCA cc:郵件文件

CCB Visual Basic動態按鈕配置文件

CCF 多媒體查看器配置文件,用於OS/2

CCH Corel圖表文件

CCM Lotus cc:郵箱(例如逗INBOX.CCM地)

CCO CyberChat數據文件

CCT Macromedia Director Shockwave投影

CDA CD音頻軌道

CDF Microsoft頻道定義格式文件

CDI Philip的高密盤交互格式

CDM Visual dBASE自定義數據模塊文件

CDR CorelDRAW繪圖文件;原始音頻CD數據文件

CDT CorelDRAW模板

CDX CorelDRAW壓縮繪圖文件;Microsoft Visual FoxPro索引文件

CEL CIMFast事件語言文件

CER 證書文件(MIME x-x509-ca-cert)

CFB Compton的多媒文件

CFG 配置文件

CFM CotdFusion模板文件;Visual dBASE Windows用戶定製表單

CGI 公共網關介面腳本文件

CGM 計算機圖形元文件

CH OS/2配置文件

CHK 由Windows磁碟碎片整理器或磁碟掃描保存的文件碎片

CHM 編譯過的HTML文件

CHR 字元集(字體文件)

CHP Ventura Publisher章節文件

CHT ChartViem文件;Harvard Graphics矢量文件

CIF Adaptec CD 創建器 CD映像文件

CIL Clip Gallery下載包

CIM SimCity 2000文件

CIN OS/2改變控制文件用於跟蹤INI文件中的變化

CK1 iD/Apogee Commander Keen 1數據文件

CK2 iD/Apogee Commander Keen 2數據文件

CK3 iD/Apogee Commander Keen 3數據文件

CK4 iD /Apogee Commander Keen 4數據文件

CK5 iD /Apogee Commander Keen 5數據文件

CK6 iD /Apogee Commander Keen 6數據文件

CLASS Java類文件

CLL Crick Software Clicker文件

CLP Windows 剪貼板文件

CLS Visual Basic類文件

CMD Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件

CMF Corel元文件

CMG Chessmaster保存的游戲文件

CMP JPEG點陣圖文件;地址文檔

CMV Corel Move動畫文件

CMX Corel Presentation Exchange圖像

CNF Telnet,Windows和其他其內格式會發生改變的應用程序使用的配置文件

CNM Windows應用程序菜單選項和安裝文件

CNQ Compuworks Design Shop文件

CNT Windows(或其他)系統用於幫助索引或其他目的內容文件

COB TrueSpace 2對象文件

COD Microsoft C編譯器產生的可顯示機器碼/匯編代碼文件,其中附有源C代碼作為注釋

COM 命令文件(程序)

CPD Corel Print Office文件(圖形)

CPD,CPE 傳真覆蓋文檔

CPI Microsoft MS-DOS代碼頁信息文件

CPL 控制面板擴展名,Corel顏色板

CPO Corel列印存儲文件

CPP C++代碼文件

CPR Corel提供說明書文件

CPT Corel 照片-繪畫圖像

CPX Corel Presentation Exchange壓縮圖形文件

CRD Windows Cardfile文件

CRP Corel 提供的運行時介紹文件;Visual dBASE自定義報表文件

CRT 認證文件

CSC Corel腳本文件

CSP PC Emcee On_Screen圖像

CSS 瀑布式表格文件

CST Macromedia Director Cast文件

CSV 逗號分隔的值文件

CT Scitex CT點陣圖文件;Paint Shop Pro Grapic編輯器文件

CTL 通常用於表示一個包含控制項信息的文件;FaxWork用它來保持有關每個傳真收到或發出的信息

CUE Microsoft提示牌數據文件

CUR Windows游標文件

CUT Dr Halo點陣圖文件

CV Corel版本的檔案文件;Microsoft CodeView信息屏幕文件

CWK ClarisWorks數據文件.

CWS ClarisWorks模塊

CXT Macromedia Director受保護的(不可編輯的)投影文件

CXX C++源代碼文件

DAT 數據文件;WrodPerfect合並數據文件;用於一些MPEG格式的文件

DB Borland的Paradox 7表

DBC Microsoft Visual FoxPro資料庫容器文件

DBF dBASE文件,一種由Ashton-Tate創建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和類似資料庫或與資料庫有關產品識別;可用數據文件(能被Excel 97打開);Oracle 8.1.x表格空間文件

DBX DataBearn圖像;Microsoft Visual FoxPro表格文件

DCM DCM模塊格式文件

DCR 沖擊波文件

DCS 桌面顏色分隔文件

DCT Microsoft Visual FoxPro資料庫容器

DCU Delphi編譯單元文件

DCX Microsoft Visual FoxPro資料庫容器;基於PCX的傳真圖像;宏

DC5 DataCAD繪圖文件

DDF Btrieve或Xtrieve數據定義文件,它包含用於描述Btrieve或Xtrieve文件的元數據

DDIF Digital Equipment或 Compaq格式,用於保存他們圖像與字處理文檔

DEF SmartWareⅡ數據文件;C++模塊定義文件

DEFI Oracle 7 卸載腳本文件

DEM 用於表示數字高度模型的USGS基準的文件

DER 認證文件

DEWF Macintosh Sound Cap/Sound Edit錄音設備格式

DGN Macintosh 95 CAD繪圖文件

DIB 設備無關點陣圖

DIC 目錄

DIF 可進行數據互換的電子表格

DIG DigiLink格式;Sound DesignerⅠ音頻文件

DIR MacromediaDirector文件

DIZ 描述文件

DLG C++對話框腳本文件

DLL 動態鏈接庫

DLS 可下載聲音文件

DMD Visual dBASE數據模塊文件

DMF X-Trakker音樂模塊(MOD)文件

DOC FrameMaker或FrameBuilder文檔;Word Star文檔、Word Perfect文檔、Microsoft Word文檔;DisplayWrite文檔

DOT Microsoft Word文檔模板

DPL Borland Delph3壓縮庫

DPR Borland Delphi工程頭文件

DRAW Acorn的基於對象的矢量圖像文件

DRV 驅動程序

DRW Micrografx Designer/Draw;Pro/E繪畫文件

DSF Micrografx Designer VFX文件

DSG DOOM保存的文件

DSM Dynamic Studio音樂模塊(MOD)文件

DSP Microsoft Developer Studio工程文件

DSQ Corel QUERY(查詢)文件

DST 刺綉機圖形文件

DSW Microsoft Developer Studio工作區文件

DTA Word Bank(世界銀行)的STARS數據文件

DTD SGML文檔類型定義(DTD)文件

DTED 地面高度數字數據(圖形的數據格式)文件

DTF Symantec Q&A相關的資料庫數據文件

DTM DigiTrakker模塊文件

DUN Microsoft拔號網路導出文件

DV 數字視頻文件(MIME)

DWD DiamondWare數字化文件

DWG AutoCAD工程圖文件;AutoCAD或Generic CADD老版本的繪圖格式

DXF 可進行互交換的繪圖文件格式,二進制的DWG格式的文本表示;數據交換文件

DXR Macromedia Director受保護(不可編輯)電影文件

D64 Commodore的64位模擬磁碟圖像文件

EDA Ensoniq ASR磁碟映像

EDD 元素定義文檔(FrameMaker+SGML文檔)

EDE Ensoniq EPS磁碟映像

EDK Ensoniq KT磁碟映像

EDQ Ensoniq SQ1/SQ2/Ks32磁碟映像

EDS Ensoniq SQ80磁碟映像

EDV Ensoniq VFX-SD磁碟映像

EFA Ensoniq ASR文件

EFE Ensoniq EPS文件

EFK Ensoniq KT文件

EFQ Ensoniq SQ1/SQ2/Ks32文件

EFS Ensoniq SQ80文件

EFV Ensoniq VFX-SD文件

EMD ABT擴展模塊

EMF Windows增強元文件

EML Microsoft Outlook Express郵件消息(MIME RTC822)文件

ENC 重演文件

ENFF 中性文件格式擴展名

EPHTML Perl解釋增強HTML文件

EPS 壓縮的PostScript圖像

EPSF 壓縮的PostScript文件

ERI ERWin文件

ERR 當RobooHELP幫助編譯器企圖編譯一個幫助系統源文件時用來存儲錯誤消息的文件

EPX ERWin文件

ESPS ESPS音頻文件

EUI Ensoniq ESP家族的壓縮磁碟映像

EVY 特使文檔

EWL Microsoft Encarta文檔

EXC Microsoft Word禁止字字典

EXE 可執行文件(程序)

F FORTRAN文件

F2R Farandoyle線性模塊格式

F3R Farandoyle分塊線性模塊格式

F77 FORTRAN文件

F90 FORTRAN文件

FAR Fradole Composer音樂模塊(MOD)文件

FAV Microsoft Outlook導航條

FAX 傳真類型圖像

FBK Navison 金融備份

FCD 虛擬CD-ROM

FDB Navison 金融資料庫

FDF Adobe Acrobat表單文檔文件

FEM CADRE有限元素網路文件

FFA,FFL,FFO,FFK Microsoft快速查找文件

FFF GUS PnP銀行文件格式

FFT 最終格式文本(IBM的DCA一部分)

FH3 Als Freehand 3繪圖文件

FIF Fractal圖像文件

FIG REND386/AVRIL使用的文件格式

FITS CCD照相機圖像;靈活圖像傳輸系統

FLA Macromedia Flash電影

FLC Autodesk FLIC動畫文件

FLF Corel Paradox產生的格式:Navison Financials許可文件;OS/2驅動程序文件

PLI Autodesk FLIC動畫

FLT StarTrekker音樂模塊(MOD)文件;MultiGen Inc的Open Flight使用的文件格式;Corel過濾器文件

FM Adobe FrameMaker文檔

FMB Oracle4.0版或以後版本表單的二進制源代碼文件

FML 文件鏡象列表(GetRight)

FMT Oracle 4.0版或以後版本表單的文本格式;Microsoft Schele+ 列印文件

FMX Oracle 4.0版或以後版本可執行表單

FND Microsoft Explorer保存的搜索文件(Find applet)

FNG 字體組文件(字體導航器,Font Navigator)

FNK Funk Tracker模塊格式

FOG Fontographer模塊字體

FON 系統字體

FOR FORTRAN文件

FOT 字體相關文件

FP FileMaker Pro文件

FP1 Flying Pigs for Windows數據文件

FP3 FileMaker Pro文件

FPT FileMaker Pro文件;Microsoft Fox Pro備注字體文件

FPX FlashPix點陣圖

FRM 表單;Frame Maker或Frame Builder文檔;Oracle可執行表(3.0版或早期版本);Visual Basic表單;WordPerfect Merge表單;DataCAD標志報表文件

FRT Microsoft FoxPro報表文件

FRX Visual Basic表單文本;Microsoft FoxPro報表文件

FSF fPrint Audit Tool文件格式

FSL Borland的Paradox 7表單;Corel Paradox保存的表單

FSM Parandoyle示例格式

FT Lotus Notes全文本索引

FTG 全文本搜索組文件,由Windows幫助系統查找時產生——可以刪除,並在需要時重建起來

FTS 全文本搜索引文件,由Windows幫助系統查找時產生

FW2 Framework Ⅱ文件

FW3 Framework Ⅲ文件

FW4 Framework Ⅳ文件

FXP 經Microsoft FoxPro編譯的源文件

FZB Casio FZ-1銀行轉儲

FZF Casio FZ-1完全轉儲

FZV Casio FZ-1聲音轉儲

G721 Raw CCITT G.721 ADPCM格式數據

G723 Raw CCITT G.723 3或5bit ADPCM格式數據

GAL Corel多媒體管理器相集

GCD Generic CADD繪畫文件(後續版本)

GCP Ground Control Point(地面控制點)文件,用於遠景數據形成圖像過程,經常用於生成圖工程—CHIPS(copenhagen image processing system)使用這些文件

GDB InterBase資料庫文件

GDM 鈴聲、口哨聲和聲音板模塊格式

GED GEDCOM 系譜數據文件,用於記錄和交換系譜數據的流行格式;圖形環境文檔繪畫

GEM GEM元文件

GEN Ventura產生的文本文件

GetRight GetRight未完成的下載文件

GFC Patton&Patton FlowCharting 4 flowchart文件

GFI,GFX Genigraphics圖形鏈接表示文件

GHO Norton 克隆磁碟映像

GID Windows 95全局索引文件(包括幫助狀態)

GIF CompuServe點陣圖文件

GIM,GIX Genigraphics圖形鏈接介紹文件

GKH Ensoniq EPS家簇磁碟映像文件

GKS Gravis Grip Key文檔

GL 動畫格式

GNA Genigraphics圖形鏈接介紹文件

GNT 生成代碼,Micro Focus屬性格式里的可執行代碼

GNX Genigraphics圖形鏈接介紹文件

GRA Microsoft Graph文件

GRD 用於遠程視景數據產生地圖過程的格式文件,通常應用於形成地圖工程—CHIPS(copenhagen image processing system)使用這些文件

GRF Grapher(Golden Software公司)圖形文件

GRP 程序管理組

GSM Raw GSM 6.10音頻流;Raw逗byte aligned(比特對齊的)地 GSM 6.10音頻流;US Robotics語音數據機

GTK Graoumftracker(老)音樂模塊(MOD)文件

GT2 Graoumftracker(新)音樂模塊(MOD)文件

GWX,GWZ Cenigraphis圖形鏈接介紹文件

GZ UNIX gzip壓縮文件

H C程序頭文件

HCM IBM HCM配置文件

HCOM 聲音工具HCOM格式

HCR IBM HCD/HCM產品配置文件

HDF 高級計算機應用程序本地中心(NCSA) geospatial Hierarchial數據格式文件

HED HighEdit文檔

HEL Microsoft Hellbender格式保存的游戲文件

HEX Macintosh BinHex2.0文件

HGL HP圖形語言繪圖文件

HH 映射文件,包括一些話題ID和在幫助文件系統中話題的映射數字—允許運行中應用程序發送給用戶合適的上下文幫助話題

HLP 幫助文件;Date CAD Windows幫助文件

HOG Lucas Arts的Dark Forces WAD文件

HPJ Visual Basic幫助工程

HPP C++程序頭文件

HQX Macintosh BinHex 4.0文件

HST 歷史文件

HT HyperTerminal(超級終端)

HTM,HTML 超文本文檔

HTT Microsoft超文本模板

HTX 擴展HTML模板

HXM Descent2 HAM文件擴展

ICA Citrix文件

ICB Targa點陣圖文件

ICC Kodak列印機格式文件

ICL 圖標庫文件

ICM 圖形顏色匹配配置文件

ICO Windows圖標

IDB MSDev中間層文件

IDD MIDI設備定義

IDF MIDI設備定義(Windows 95需要的文件)

IDQ Internet數據查詢文件

IDX Microsoft FoxPro相關資料庫索引文件;Symantec Q&A相關資料庫索引文件;Microsoft Outlook Express文件

IFF 交換格式文件;Amiga ILBM

IGES 初始圖形交換說明文件

IGF 插入系統元文件

IIF QuickBooks for Windows交換文件

ILBM 點陣圖圖形文件

IMA WinImage磁碟映像文件

IMG GEM映像

IMZ WinImage壓縮磁碟映像文件

INC 匯編語言或動態伺服器包含文件

INF 信息文件

INI 初始化文件;MWave DSP Synth的逗nwsynth.ini地 GMS安裝;Cravis Ultrasound bank安裝

INP Oracle 3.0版或早期版本的表單源代碼

INRS INRS遠程通信聲頻

INS InstallShield安裝腳本;X-Internet簽字文件;Ensoniq EPS字簇設備;Cell/ⅡMAC/PC抽樣設備

INT 中間代碼,當一個源程序經過語法檢查後編譯產生一個可執行代碼

IOF Findit文檔

IQY Microsoft Internet查詢文件

ISO 根據ISD 9660有關CD-ROM文件系統標准列出CD-ROM上的文件

ISP X-Internet簽字文件

IST 數字跟蹤設備文件

ISU InstallShield卸裝腳本

IT 脈沖跟蹤系統音樂模塊(MOD)文件

ITI 脈沖跟蹤系統設備

ITS 脈沖跟蹤系統抽樣,Internet文檔位置

IV Open Inventor中使用的文件格式

IVD 超過20/20微觀數據維數或變數等級文件

IVP 超過20/20的用戶子集配置文件

IVT 超過20/20表或集合數據文件

IVX 超過20/20微數據目錄文件

IW Idlewild屏幕保護程序

IWC Install Watch文檔

J62 Ricoh照相機格式

JAR Java檔案文件(一種用於applet和相關文件的壓縮文件)

JAVA Java源文件

JBF Paint Shop Pro圖像瀏覽文件

JFF,JFIF,JIF JPEG文件

JMP SAS的JMPDiscovery表格統計文件

JN1 Epic MegaGames的Jill of the Jungle數據文件

JPE,JPEG,JPG JPEG圖形文件

JS javascript源文件

JSP HTML網頁,其中包含有對一個Java servlet的參考

JTF JPEG點陣圖文件

K25 Kurzweil 2500抽樣文件

KAR 卡拉OK MIDI文件(文本+MIDI)

KDC Kodak光增強器

KEY DataCAD圖標工具條文件

KFX KoFak Group 4圖像文件

KIZ Kodak數字明信片文件

KKW RoboHELP幫助工程索引設計器中與主題無關的K開頭的所有關鍵字

KMP Korg Trinity KeyMap文件

KQP Konica照相機本地文件

KR1 Kurzweil 2000抽樣(多軟碟機)文件

KRZ Kurzweil 2000抽樣文件

KSF Korg Trinity抽樣文件

KYE Kye游戲數據

LAB Visual dBASE標簽文件

LBM Deluxe Paint點陣圖文件

LBT,LBX Microsoft FoxPro標簽文件

LDB Microsoft Access加鎖文件

LDL Corel Paradox分發庫

LEG Legacy文檔

LES Logitech娛樂系統游戲配置文件(與REC文件一樣)

LFT 3D Studio(DOS)放樣文件

LGO Paintbrush(Microsoft畫圖應用程序)的徽標文件

LHA LZH更換文件後綴

LIB 庫文件

LIN DataCAD線型文件

LIS 結構化查詢報告(SQR)程序產生的輸出文件

LLX Laplink交換代理

LNK Windows快捷方式文件

LOG 日誌文件

LPD Helix Nut和Bolt文件

LRC Intel可視電話文件

LSL Corel Paradox保存的庫文件

LSP AutoLISP、CommonLISP和其他LISP語言文件

LST 列表文件

LU ThoughtWing庫單元文件

LVL Parallax Software的 Miner Descent/D2 Level擴展

LWLO Lightwave分層對象文件

LWOB Lightwave對象文件

LWP Lotus WordPro 96/97文件

LWSC Lightwave視景文件

LYR DataCAD層文件

LZH LH ARC壓縮檔案

LZS Skyroads數據文件

M1V MPEG相關文件(MIME逗mpeg地類型)

M3D Corel Motion 3D動畫文件

M3U MPEG URL(MIME聲音文件)

MAC MacPaint圖像文件

MAD Microsoft Access模塊文件

MAF Microsoft Access表單文件

MAG 在一些日本文件中發現的圖形文件格式

MAGIC 魔力郵件監視器配置文件

MAK Visual Basil或Microsoft Visual C++工程文件

MAM Microsoft Access宏

MAN UNIX手冊頁輸出

MAP 映射文件;Duke Nukem 3D WAD游戲文件

MAQ Microsoft Access查詢文件

MAR Microsoft Access報表文件

MAS Lotus Freelance Graphics Smart Master文件

MAT Microsoft Access表;3D Studio MAX材料庫

MAUD MAUD抽樣格式

MAX Kinetx的3DStudio MAX文件;該格式用於一個3D場景文件;Paperport文件;OrCAD設計文件

MAZ Hover迷路數據;Division的dVS/dVISE使用的文件格式

MB1 Apogee Monster Bash數據文件

MBOX Berkeley Unix郵箱格式

MBX Microsoft Outlook保存email格式;Eudora郵箱

MCC Dailerl0呼叫卡

MCP Metrowerks CodeWarrior工程文件

MCR DataCAD鍵盤宏文件

MCW Microsoft Word的Macintosh文檔

MDA Microsoft Access內抽入器;Microsoft Access 2.0版及其後續版本的工作組事件

MDB Microsoft Access資料庫

MDE Microsoft Access MDE文件

MDL 數字跟蹤器音樂模塊(MOD)文件;Quake模 塊文件

MDN Microsoft Access空資料庫模板

MDW Microsoft Access工作組文件

MDZ Microsoft

㈣ 請問用java編寫一個壓縮程序,怎樣解決壓縮文件zip里的文件名亂碼問題!

沒做過壓縮程序,JAVA裡面的字元串使用的編碼為unicode,ZIP文件裡面用的應該是本地編碼(中文操作系統用的是GB2312)。

你可以嘗試著用類似這樣的語句:String str = ( otherStr.getBytes("GB2312") );

祝好運。

閱讀全文

與javagzip壓縮文件夾相關的資料

熱點內容
怎樣刪除手機內不用的英文文件夾 瀏覽:81
android獲得屏幕寬度 瀏覽:302
單片機根據波形寫代碼 瀏覽:669
應屆生程序員怎麼投簡歷 瀏覽:721
數學建模演算法與應用ppt 瀏覽:99
遠程怎麼訪問端游伺服器 瀏覽:106
打電話定位置的源碼 瀏覽:642
即時通訊平台源碼 瀏覽:457
安卓自助app怎麼轉到蘋果手機 瀏覽:328
雅馬哈迴音壁不能識別源碼 瀏覽:730
python如何移植到安卓 瀏覽:29
黃柱選股公式源碼 瀏覽:639
教育系統源碼達標 瀏覽:888
音效卡驅動安裝程序在哪個文件夾 瀏覽:62
錢還完了銀行不給解壓 瀏覽:170
linux的系統調用表 瀏覽:754
php怎麼轉換頁面 瀏覽:547
我的世界買了伺服器之後怎麼開服 瀏覽:830
r1234yf汽車空調壓縮機 瀏覽:147
ftp伺服器地址欄 瀏覽:902