日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java中zip的壓縮和解壓縮的實現代碼

瀏覽:90日期:2022-08-16 11:00:29

在Java中可以使用ZipOutputStream和ZipInputStream來實現zip的壓縮和解壓縮操作,另外使用FileSystem也可以用來實現zip的解壓縮,下面將介紹這幾種方式,直接上代碼。

zip壓縮

待壓縮文件目錄結構:

Java中zip的壓縮和解壓縮的實現代碼

每個zip文件項都要對應一個ZipEntry,然后通過ZipOutputStream的putNextEntry方法開始寫入一個新的zip文件項,將文件數據發送到zip輸出流中,完成后再調用closeEntry方法。

@Testpublic void testCompressByZip() {try (//指定壓縮完成后zip文件的存儲路徑ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream('F:myFavorites.zip'))){//待壓縮文件/目錄所在的目錄File fileFolder = new File('F:我的收藏');//獲取目錄下的所有文件File[] files = fileFolder.listFiles();ZipEntry zipEntry;byte[] byteArray;int len;//遍歷目錄下的所有文件/目錄,并將它們添加到壓縮文件中for (File file : files) {//一個ZipEntry對應壓縮文件中的一項zipEntry = new ZipEntry(file.getName());zipOutputStream.putNextEntry(zipEntry);try (FileInputStream in = new FileInputStream(file)) {byteArray = new byte[1024];while ((len = in.read(byteArray)) != -1) {zipOutputStream.write(byteArray, 0, len);}} catch (IOException ex) {ex.printStackTrace();}zipOutputStream.closeEntry();}} catch (IOException ex) {ex.printStackTrace();}}

壓縮結果:

Java中zip的壓縮和解壓縮的實現代碼

zip解壓縮

遍歷zip文件中的所有項,并獲取對應項的輸入流,然后通過FileOutputStream輸出到指定目錄中。

@Testpublic void testDecompressByZip() {try (//指定需要解壓縮的zip文件ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream('F:myFavorites.zip'))){ZipEntry zipEntry;byte[] byteArray;int len;//遍歷zip文件中的所有項,并逐個解壓到指定的目錄中while ((zipEntry = zipInputStream.getNextEntry()) != null) {try (FileOutputStream fileOutputStream = new FileOutputStream('F:我的解壓目錄' + zipEntry.getName())) {byteArray = new byte[1024];while ((len = zipInputStream.read(byteArray)) != -1) {fileOutputStream.write(byteArray, 0, len);}} catch (IOException ex) {ex.printStackTrace();}}} catch (IOException ex) {ex.printStackTrace();}}

解壓縮結果:

Java中zip的壓縮和解壓縮的實現代碼

使用FileSystem解壓縮 建立一個文件系統,包含zip文件中的所有項。 遍歷zip文件中的所有項,通過文件訪問器SimpleFileVisitor將每個項復制到指定目錄中。

@Testpublic void testDecompressByZip2(){try {//將壓縮文件作為一個文件系統訪問FileSystem fileSystem = FileSystems.newFileSystem(Paths.get('F:myFavorites.zip'), null);//遍歷壓縮文件中的內容,并使用文件訪問器訪問所有內容Files.walkFileTree(fileSystem.getPath('/'), new SimpleFileVisitor<Path>() {@Overridepublic FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {System.out.println('訪問目錄中文件時調用');//將文件解壓到指定目錄Files.copy(file, new FileOutputStream('F:我的解壓目錄' + file.getName(file.getNameCount() - 1)));return FileVisitResult.CONTINUE;}@Overridepublic FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {System.out.println('訪問目錄中文件之前調用');return FileVisitResult.CONTINUE;}@Overridepublic FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException {System.out.println('訪問目錄中文件失敗時調用');return FileVisitResult.SKIP_SUBTREE;}@Overridepublic FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {System.out.println('訪問目錄中的文件及其所有后代之后調用');return FileVisitResult.CONTINUE;}});} catch (IOException ex) {ex.printStackTrace();}}

到此這篇關于Java中zip的壓縮和解壓縮的實現代碼的文章就介紹到這了,更多相關java zip壓縮和解壓縮內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女毛片一区二区三区四区最新中文字幕亚洲 | 免费成人在线视频观看| 久久国产66| 丝袜美腿亚洲一区二区图片| 婷婷综合一区| 精品高清久久| 99视频一区| 欧美日韩1区| 国产高清不卡| 国产美女精品| 欧美激情综合| 91九色精品| 欧美日韩亚洲三区| 日韩久久电影| 亚洲毛片视频| 色婷婷色综合| 亚洲网址在线观看| 欧美激情视频一区二区三区在线播放| 久久精品亚洲人成影院| 男女男精品网站| 久久一区精品| 六月天综合网| 国产成人精选| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品久久久久久久久久久久久久久| 日韩精品欧美激情一区二区| 9国产精品视频| 麻豆91在线播放| 中日韩男男gay无套| 久久99免费视频| 亚洲在线国产日韩欧美| 精品视频亚洲| 亚洲精品三级| 久久精选视频| 欧美日本三区| 天堂网在线观看国产精品| 国产欧美一区二区三区国产幕精品 | 午夜宅男久久久| 国产福利亚洲| 蜜臀av一区二区在线免费观看 | 亚洲午夜国产成人| 国产在线观看www| 日本久久二区| 欧美午夜不卡| 午夜宅男久久久| 九九色在线视频| 久久99青青| 四虎在线精品| 成人av二区| 激情综合五月| 91精品国产经典在线观看| 在线日韩视频| 日本一二区不卡| 日本免费新一区视频| 狠狠干成人综合网| 日本不良网站在线观看| 国产图片一区| 亚洲精品乱码日韩| 亚洲免费播放| 91精品精品| 97精品97| 久久三级毛片| 国产伦一区二区三区| 亚洲精一区二区三区| 黑丝一区二区三区| 欧美日韩色图| 色婷婷色综合| 精品国产午夜| 国产精品jk白丝蜜臀av小说| 香蕉久久一区| 丝袜国产日韩另类美女| 91精品亚洲| 日韩深夜视频| 国产aa精品| 精品国产美女a久久9999| 日韩av中文字幕一区| 中文一区一区三区免费在线观 | 欧美精选一区二区三区| 日韩一区自拍| 麻豆理论在线观看| 国产成人精品福利| 国产精品多人| 日韩av中文在线观看| 综合干狼人综合首页| 亚洲欧美日韩一区在线观看| 国产亚洲福利| 亚洲免费网址| 香蕉精品999视频一区二区| 国产视频一区欧美| 亚洲欧洲一区| 欧美日韩国产综合网| 欧美1区免费| 欧美天堂视频| 欧美午夜精彩| 好吊日精品视频| 日本大胆欧美人术艺术动态| 蜜臀精品一区二区三区在线观看| 久久av一区二区三区| aa国产精品| 免费看日韩精品| 一本综合精品| 日本v片在线高清不卡在线观看| 亚洲一区二区av| 美女视频黄久久| 精品九九在线| 秋霞国产精品| 一区二区三区视频免费观看| 在线视频观看日韩| 亚洲欧美日韩视频二区| 亚洲精品伦理| 国产精品大片免费观看| 粉嫩av一区二区三区四区五区 | 日韩午夜免费| 男女性色大片免费观看一区二区| 综合国产视频| 国产精品毛片久久久| 精品久久久久久久| 久久久蜜桃一区二区人| 99国产成+人+综合+亚洲欧美| 亚洲一区二区三区四区电影| 免费不卡在线视频| 色综合视频一区二区三区日韩 | 国产精品日韩| 日韩综合小视频| 国产日韩一区二区三区在线播放 | 国产精品久久久久久久久久10秀| 日韩成人三级| 国产精品免费看| 欧美中文高清| 综合日韩av| 亚洲免费一区二区| 国产精品一卡| 日本国产精品| 蜜臀va亚洲va欧美va天堂| 国产精品视频一区二区三区| 国产欧洲在线| 99国产精品视频免费观看一公开 | 日韩av在线播放中文字幕| 久久精品免视看国产成人| 91精品一区二区三区综合| 日韩精品一级中文字幕精品视频免费观看 | 日韩网站在线| 国产精品一区二区av日韩在线| 日韩88av| 国产精品日韩久久久| 国产精品国码视频| 亚洲香蕉网站| 91成人福利| 日韩中文在线播放| 日韩高清一区二区| 精精国产xxxx视频在线野外| 三级欧美韩日大片在线看| 麻豆精品久久久| 91久久国产| 麻豆精品99| 国产视频亚洲| 精品久久久网| 亚洲人成亚洲精品| 在线中文字幕播放| 久久高清国产| 中文字幕成在线观看| 天堂av一区| 性欧美xxxx免费岛国不卡电影| 国产亚洲精aa在线看| 亚洲高清影视| 久久久久伊人| 亚洲精品麻豆| 久久国产亚洲精品| 亚洲精品中文字幕乱码| 久久av免费看| 中文字幕一区二区三区四区久久 | 亚洲国产专区| 欧美日韩亚洲一区在线观看| 99精品小视频| 国产精品麻豆成人av电影艾秋| 国产亚洲精品久久久久婷婷瑜伽| 欧美激情视频一区二区三区免费 | 精品国产乱码| 亚洲综合婷婷| 激情自拍一区| 成人在线黄色| 亚洲精品人人| 在线国产一区| 日韩一区二区在线免费| 国产精品激情电影| 亚洲乱亚洲高清| 亚洲欧美日韩高清在线| 成人在线免费观看91| 青青草国产精品亚洲专区无| 91成人精品视频| 国产在线看片免费视频在线观看| 欧美在线黄色| 麻豆久久精品| 国产综合亚洲精品一区二| 国产aⅴ精品一区二区三区久久 | 视频在线在亚洲| 99精品国产一区二区三区| 欧美xxxx性| 欧美精品国产白浆久久久久| 亚洲天堂av资源在线观看|