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文件中寫入并讀取條目和數(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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Java創(chuàng)建文件且寫入內(nèi)容的方法
- Java在指定路徑上創(chuàng)建文件提示不存在解決方法
- java創(chuàng)建txt文件并存入內(nèi)容
- Java創(chuàng)建刪除文件和目錄的方法(推薦)
- Java IO創(chuàng)建目錄和文件實(shí)例代碼
- Java如何在不存在文件夾的目錄下創(chuàng)建文件
- java追加寫入txt文件的方法總結(jié)
- 使用java NIO及高速緩沖區(qū)寫入文件過程解析
- java_IO向文件中寫入和讀取內(nèi)容代碼實(shí)例
- Java 按行讀取文件按行寫入文件并以空格分割字符串的方法
- Java將字符串寫入文本文件代碼示例
- java中創(chuàng)建、寫入文件的5種方式
相關(guān)文章
動(dòng)態(tài)配置Spring Boot日志級(jí)別的全步驟
這篇文章主要給大家介紹了關(guān)于動(dòng)態(tài)配置Spring Boot日志級(jí)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Java中實(shí)現(xiàn)Unicode編碼解碼的方法
在Java編程中,Unicode編碼解碼是一項(xiàng)基本的操作,Unicode是一種用于表示文字字符的標(biāo)準(zhǔn)編碼,它包含了世界上幾乎所有的字符,包括各種語言的字母、符號(hào)和表情符號(hào)等,在Java中通過Unicode編碼,我們可以將任意字符轉(zhuǎn)換為字節(jié)流進(jìn)行傳輸和存儲(chǔ)2024-02-02
深入探究Java中的HashMap為什么會(huì)產(chǎn)生死循環(huán)
HashMap?死循環(huán)發(fā)生在?JDK?1.8?之前的版本中,這篇文章主要來和大家深入探究一下為什么Java中HashMap會(huì)產(chǎn)生死循環(huán),感興趣的小伙伴可以了解一下2023-05-05
關(guān)于SSM框架下各層的解釋說明(Controller等)
這篇文章主要介紹了關(guān)于SSM框架下各層的解釋說明(Controller等),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02

