Java中創(chuàng)建ZIP文件的方法
java創(chuàng)建zip文件的代碼如下如下:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
public class ZipDemo {
public static void main(String[] args) throws IOException {
File file = new File("test.zip");
if(!file.exists())
file.createNewFile();
String string="test ZIP!";
byte[] buffer =string.getBytes();
FileOutputStream fOutputStream = new FileOutputStream(file);
ZipOutputStream zoutput = new ZipOutputStream(fOutputStream);
ZipEntry zEntry = new ZipEntry("test.txt");
zoutput.putNextEntry(zEntry);
zoutput.write(buffer);
zoutput.closeEntry();
zoutput.close();
}
}
補(bǔ)充:下面看下JAVA中創(chuàng)建ZIP文件,并向ZIP文件中寫(xiě)入并讀取條目和數(shù)據(jù)
package File;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
public class ZipDemo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File file = new File("test.zip");
if(!file.exists())
file.createNewFile();
String string="my name is ysd!";
byte[] buffer =string.getBytes();
byte[] BufferInput =new byte[4096];
FileOutputStream fOutputStream = new FileOutputStream(file);
ZipOutputStream zoutput = new ZipOutputStream(fOutputStream);
ZipEntry zEntry = new ZipEntry("one.txt");
zoutput.putNextEntry(zEntry);
zoutput.write(buffer);
zoutput.closeEntry();
zoutput.close();
ZipInputStream zInputStream = new ZipInputStream(new FileInputStream(file));
ZipEntry zipEntry = null;
while((zipEntry=zInputStream.getNextEntry()) != null)
{
System.out.println(zipEntry.getName());
zInputStream.read(BufferInput);
System.out.println(new String(BufferInput));
zInputStream.closeEntry();
}
zInputStream.close();
}
}
總結(jié)
以上所述是小編給大家介紹的Java中創(chuàng)建ZIP文件的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Java創(chuàng)建文件且寫(xiě)入內(nèi)容的方法
- Java在指定路徑上創(chuàng)建文件提示不存在解決方法
- java創(chuàng)建txt文件并存入內(nèi)容
- Java創(chuàng)建刪除文件和目錄的方法(推薦)
- Java IO創(chuàng)建目錄和文件實(shí)例代碼
- Java如何在不存在文件夾的目錄下創(chuàng)建文件
- java追加寫(xiě)入txt文件的方法總結(jié)
- 使用java NIO及高速緩沖區(qū)寫(xiě)入文件過(guò)程解析
- java_IO向文件中寫(xiě)入和讀取內(nèi)容代碼實(shí)例
- Java 按行讀取文件按行寫(xiě)入文件并以空格分割字符串的方法
- Java將字符串寫(xiě)入文本文件代碼示例
- java中創(chuàng)建、寫(xiě)入文件的5種方式
相關(guān)文章
Java中的system.getProperty()的作用及使用方法
System.getProperty()?方法用于獲取系統(tǒng)屬性的值,該方法接受一個(gè)字符串參數(shù),表示要獲取的系統(tǒng)屬性的名稱,返回值為字符串類型,表示該屬性的值,接下來(lái)通過(guò)本文給大家介紹Java中的system.getProperty()的作用及使用方法,感興趣的朋友跟隨小編一起看看吧2023-05-05
Java通過(guò)自定義類加載器實(shí)現(xiàn)類隔離
類隔離是一種通過(guò)類加載器實(shí)現(xiàn)加載所需類的實(shí)現(xiàn)方式,使得不同版本類間隔離,避免了使用沖突問(wèn)題。本文將通過(guò)自定義的類加載器實(shí)現(xiàn)類隔離,感興趣的可以了解一下2022-08-08
Java concurrency集合之ArrayBlockingQueue_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
ArrayBlockingQueue是數(shù)組實(shí)現(xiàn)的線程安全的有界的阻塞隊(duì)列。下面通過(guò)本文給大家介紹Java concurrency集合之ArrayBlockingQueue的相關(guān)知識(shí),感興趣的朋友一起看看吧2017-06-06
java 獲取日期的幾天前,幾個(gè)月前和幾年前的實(shí)例
下面小編就為大家?guī)?lái)一篇java 獲取日期的幾天前,幾個(gè)月前和幾年前的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10
Java中List集合去除重復(fù)數(shù)據(jù)的方法匯總
這篇文章主要給大家介紹了關(guān)于Java中List集合去除重復(fù)數(shù)據(jù)的方法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
詳解java接口(interface)在不同JDK版本中的變化
這篇文章主要介紹了詳解java接口(interface)在不同JDK版本中的變化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
java自定義異常以及throw和throws關(guān)鍵字用法
這篇文章主要介紹了java自定義異常以及throw和throws關(guān)鍵字用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02

