julia:如何读取 bz2 压缩文本文件
julia: how to read a bz2 compressed text file
在 R 中,我可以将整个压缩文本文件读入字符向量,如
readLines("file.txt.bz2")
readLines
透明地解压缩 .gz 和 .bz2 文件,但也适用于非压缩文件。朱莉娅有类似的东西吗?我可以
text = open(f -> read(f, String), "file.txt")
但这无法打开压缩文件。读取 bzip2 文件的首选方法是什么?有什么方法(除了手动检查文件扩展名)可以自动推断压缩格式吗?
我不知道什么是自动的,但这是您可以(创建和)读取 bz2 压缩文件的方法:
using CodecBzip2 # after ] add CodecBzip2
# Creating a dummy bz2 file
mystring = "Hello Whosebug!"
mystring_compressed = transcode(Bzip2Compressor, mystring)
write("testfile.bz2", mystring_compressed)
# Reading and uncompressing it
compressed = read("testfile.bz2")
plain = transcode(Bzip2Decompressor, compressed)
String(plain) # "Hello Whosebug!"
还有可用的流媒体变体。有关详细信息,请参阅 CodecBzip2.jl。
在 R 中,我可以将整个压缩文本文件读入字符向量,如
readLines("file.txt.bz2")
readLines
透明地解压缩 .gz 和 .bz2 文件,但也适用于非压缩文件。朱莉娅有类似的东西吗?我可以
text = open(f -> read(f, String), "file.txt")
但这无法打开压缩文件。读取 bzip2 文件的首选方法是什么?有什么方法(除了手动检查文件扩展名)可以自动推断压缩格式吗?
我不知道什么是自动的,但这是您可以(创建和)读取 bz2 压缩文件的方法:
using CodecBzip2 # after ] add CodecBzip2
# Creating a dummy bz2 file
mystring = "Hello Whosebug!"
mystring_compressed = transcode(Bzip2Compressor, mystring)
write("testfile.bz2", mystring_compressed)
# Reading and uncompressing it
compressed = read("testfile.bz2")
plain = transcode(Bzip2Decompressor, compressed)
String(plain) # "Hello Whosebug!"
还有可用的流媒体变体。有关详细信息,请参阅 CodecBzip2.jl。