Julia 朱莉娅:如何读取bz2压缩文本文件

Julia 朱莉娅:如何读取bz2压缩文本文件,julia,compressed-files,Julia,Compressed Files,在R中,我可以将整个压缩文本文件读入字符向量,如下所示: readLines("file.txt.bz2") readLines透明地解压缩.gz和.bz2文件,但也可用于非压缩文件。朱莉娅身上有类似的东西吗?我能行 text = open(f -> read(f, String), "file.txt") 但这无法打开压缩文件。读取bzip2文件的首选方式是什么?除了手动检查文件扩展名之外,还有什么方法可以自动推断压缩格式吗?我不知道什么是自动的,但这就是您可以(创建和)读取bz2压

在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 StackOverflow!"
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 StackOverflow!"
还有一些流媒体变体可用。有关详细信息,请参阅。

是用于检测和加载文件的Julia包。但它目前似乎无法识别
bz2