国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

node.js文件的壓縮解壓

這篇具有很好參考價(jià)值的文章主要介紹了node.js文件的壓縮解壓。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

流式讀寫文件

第一步先要弄清楚為什么需要壓縮和解壓文件,這是因?yàn)槲募罅?,我們需要將文件進(jìn)行壓縮,既然壓縮了。后期就需要對其進(jìn)行解壓縮。我們要考慮最壞的打算,文件過于大,電腦內(nèi)存沒辦法一步獲取并且存儲這么大的文件,所以我們需要使用到流式的方法來處理文件。首先來了解一下如何流式處理文件

知識預(yù)知

fs模塊里有Stream相關(guān)接口:
createReadStream可以創(chuàng)建讀文件流,
createWriteStream可以創(chuàng)建寫文件流,
pipe可以在兩個(gè)流之間創(chuàng)建一個(gè)管道,一部分一部分的將一個(gè)文件流里面的數(shù)據(jù)傳輸?shù)搅硪粋€(gè)文件流里

例子

舉個(gè)例子,來理解一下使用方法

let fs = require('fs');
let readerStream = fs.createReadStream('a.txt');
let writerStream = fs.createWriteStream('b.txt');
readerStream.pipe(writerStream);

這段代碼各位看客可以復(fù)制下來運(yùn)行一下,看看結(jié)果,當(dāng)然你至少要保證讀文件流里的路徑地址是真實(shí)存在的,即同級目錄下,你在創(chuàng)建一個(gè)a.txt文件,里面隨便寫上一些內(nèi)容,運(yùn)行后會在同級目錄下生成一個(gè)b.txt文件,這個(gè)文件里面的內(nèi)容就是通過文件流和管道方法,從a.txt文件里復(fù)制過來的內(nèi)容。
這段代碼創(chuàng)建了兩個(gè)文件流,一個(gè)是讀文件流,一個(gè)是寫文件流,如何通過pipe方法將兩個(gè)文件流相通,從讀文件流中讀數(shù)據(jù)傳入到寫文件流里面,這樣的方式傳輸數(shù)據(jù)不會占用太多空間,因?yàn)樵谶@個(gè)傳輸過程中,每次只有一小部分的數(shù)據(jù)進(jìn)入占有內(nèi)存。

壓縮解壓文件

知識預(yù)知

node.js里有個(gè)原生模塊庫zlib進(jìn)行文件的壓縮解壓處理
createGzip方法壓縮文件,
createGunzip方法解壓文件

壓縮文件

fs.createReadStream('a.txt')
  .pipe(zlib.createGzip())
  .pipe(fs.createWriteStream('input.txt.gz'));

一行一行的來觀察這個(gè)三行代碼,第一行創(chuàng)建了讀文件流,讀取a.txt里面的文件,第二行通過zlib.createGzip()對數(shù)據(jù)進(jìn)行壓縮,第三行通過fs.createWriteStream(‘input.txt.gz’)將文件寫出到input.txt.gz文件里。這三個(gè)部分通過pipe進(jìn)行連接,也就是說處理的不是一個(gè)完整的文件,而是一部分一部分的處理文件,也就是通過流式的方式處理文件。

解壓文件

fs.createReadStream('input.txt.gz')
  .pipe(zlib.createGunzip())
  .pipe(fs.createWriteStream('c.txt'));

通過先前的壓縮文件的講解,詳細(xì)各位同學(xué)應(yīng)該也能看得懂解壓文件的各個(gè)部分做了什么事情,希望各位同學(xué)自己思考思考。文章來源地址http://www.zghlxwxcb.cn/news/detail-432135.html

到了這里,關(guān)于node.js文件的壓縮解壓的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux文件壓縮與解壓

    Linux文件壓縮與解壓

    目錄 1、分步壓縮 1.1、文件打包 1.2、關(guān)于為何需要f參數(shù) 1.3、壓縮包 2、分步解壓 2.1、解壓 2.2、解包 3、一步壓縮與解壓 ? ? ? 在Windows上我們常用壓縮軟件完成文件的壓縮,在Linux上我們可以使用命令來完成文件壓縮。 ? ? ? ? 首先,任意創(chuàng)建兩個(gè)測試文件:main.c 和 test。

    2024年02月08日
    瀏覽(15)
  • 【Linux】文件的壓縮和解壓

    【Linux】文件的壓縮和解壓

    ???????? 歡迎來到博主 Apeiron?的博客,祝您旅程愉快 !?時(shí)止則止,時(shí)行則行。動靜不失其時(shí),其道光明。 目錄 1、壓縮格式 2、壓縮軟件 3、tar? 命令簡介 4、tar? 命令壓縮? 5、總結(jié) 在市面上有非常多的文件壓縮格式,常見的文件壓縮格式有如下幾種: ①?? z ip? 格式

    2024年02月08日
    瀏覽(22)
  • 【linux】linux系統(tǒng)壓縮文件與解壓文件

    【linux】linux系統(tǒng)壓縮文件與解壓文件

    linux系統(tǒng)中的壓縮包有: zip,tar,gzip tar格式:簡單的打包,并不會壓縮,所以實(shí)際上打包好的壓縮包是比源文件大的。 gzip格式:這個(gè)格式是通過一定的算法,把源文件大小進(jìn)行壓縮后打包,實(shí)際壓縮包會比源文件小。 語法: tar [參數(shù)們] 文件1 文件2 文件3 參數(shù): -c 創(chuàng)建壓

    2024年01月18日
    瀏覽(25)
  • 哈夫曼編碼&文件壓縮和解壓

    哈夫曼編碼&文件壓縮和解壓

    基本介紹 赫夫曼編碼也翻譯為 哈夫曼編碼(Huffman Coding),又稱霍夫曼編碼,是一種編碼方式, 屬于一種程序算法 赫夫曼編碼是赫哈夫曼樹在電訊通信中的經(jīng)典的應(yīng)用之一。 赫夫曼編碼廣泛地用于數(shù)據(jù)文件壓縮。其壓縮率通常在20%~90%之間 赫夫曼碼是可變字長編碼(VLC)的一種。

    2024年02月03日
    瀏覽(19)
  • 忘記了壓縮包密碼,怎么解壓文件?

    忘記了壓縮包密碼,怎么解壓文件?

    壓縮包帶有密碼,想要解壓文件就必須要輸入壓縮包密碼才能解壓出文件的。 所以建議大家,在給壓縮包加密之后,一定要設(shè)置簡單的密碼或者是記住密碼、或者把密碼記錄在一個(gè)地方。一個(gè)壓縮包名對應(yīng)一個(gè)密碼,這樣以后就算忘記了密碼,也有跡可循。 但是如果設(shè)置了

    2024年02月15日
    瀏覽(17)
  • 【用python實(shí)現(xiàn)一個(gè)壓縮文件的解壓】

    1.想用python實(shí)現(xiàn)一個(gè)壓縮文件的解壓 在Python中,可以使用內(nèi)置的 zipfile 模塊來解壓縮文件。以下是一個(gè)簡單的示例代碼,用于解壓縮一個(gè)zip文件: 在這個(gè)示例中,我們首先導(dǎo)入了 zipfile 模塊。然后,我們指定要解壓的zip文件路徑和解壓后的文件存放目錄。接著,我們使用 w

    2024年02月06日
    瀏覽(27)
  • 文件壓縮與解壓性能對比 lzop, gzip

    關(guān)于 lzo LZO是一個(gè)超級強(qiáng)大的壓縮庫,最大的特點(diǎn)就是壓縮/解壓速度極快。LZO 除了極快的壓縮和解壓速度以外,最重要的特性就是就地解壓,即不使用臨時(shí)文件,這對于體積較大的文件來說,例如光盤映像,是非常合適的。另外,解壓無需內(nèi)存,解壓速度與壓縮率無關(guān),這兩

    2024年02月03日
    瀏覽(28)
  • Linux系統(tǒng)-gzip命令 – 壓縮和解壓文件

    gzip命令來自于英文單詞gunzip的縮寫,其功能是用于壓縮和解壓文件。gzip是一款使用廣泛的壓縮工具,文件經(jīng)過壓縮后一般會以.gz后綴結(jié)尾,與tar命令合用后即為.tar.gz后綴。 據(jù)統(tǒng)計(jì),gzip命令對文本文件的壓縮比率通常能達(dá)到60%~70%,壓縮后可以很好的提升存儲空間的使用率,

    2024年02月08日
    瀏覽(19)
  • java利用緩沖區(qū)及流式對大文件進(jìn)行高效讀寫

    當(dāng)處理大文件時(shí),使用適當(dāng)?shù)募夹g(shù)和方法可以提高讀寫性能和效率。下面是一些針對大文件讀寫的示例說明: 字符流 緩沖區(qū)及分塊讀寫? BufferedInputStream 和 BufferedOutputStream 大文件讀?。?try (FileInputStream fis = new FileInputStream(\\\"largefile.txt\\\"); ? ? ?BufferedInputStream bis = new BufferedInp

    2024年02月07日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包