正如標題所示,我希望能夠使用zip-conduit(壓縮文件)從zip壓縮文件內的文件讀取行我正在處理的是非常大的,所以我需要能夠在常量內存中執行此操作)。我很喜歡管道的基本概念,但從未在憤怒中使用過它們,並且對於從哪裏開始感覺相當困難。我已閱讀導管教程,但遇到麻煩與我的問題相匹配。使用Haskell的zip-conduit從zip壓縮文件中的文件讀取行
拉鍊,管道文件說,人們可以從一個zip壓縮包通過源的東西像下面這樣:
import qualified Data.Conduit.Binary as CB
import Codec.Archive.Zip
withArchive archivePath $ do
name:_ <- entryNames
sourceEntry name $ CB.sinkFile name
我相信什麼,我需要做的是寫到位CB.sinkFile
東西。 Data.Conduit.Text
有一個lines
函數 - 可以以某種方式使用它來獲取文件中的行嗎?
我真的很感激一個簡單的例子,比如說使用putStrLn
寫出一個簡單的文本文件的行,這些文本文件存檔在一個zip文件中。提前致謝。
非常感謝,這更有意義。使用導管使我的代碼更清潔。 – Chris