正如标题所说,我希望能够使用 zip-conduit 从 zip 存档中的文件中读取行(我正在处理的 zip 文件非常大,所以我需要能够做到这在不断的记忆中)。我理解了管道的基本概念,但从未在愤怒中使用过它们,并且对于从哪里开始感到很困惑。我已经阅读了管道教程,但我无法将其与我的问题相匹配。
zip-conduit 文档说可以通过以下方式从 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 文件中。提前致谢。