use std::io::{prelude::*, BufReader};
use std::io;
use flate2::read::GzDecoder;
fn main() -> io::Result<()> {
let fp = std::fs::File::open("demo.toml.gz")?;
let gz = GzDecoder::new(fp);
let rd = BufReader::new(gz);
for line in rd.lines() {
if let Ok(line) = line {
println!("{}", line);
}else{
break;
}
}
Ok(())
}
use std::io::{prelude::*, BufReader};
use std::io;
use flate2::read::GzDecoder;
fn main() -> io::Result<()> {
let fp = std::fs::File::open("demo.toml.gz")?;
let gz = GzDecoder::new(fp);
let rd = BufReader::new(gz);
for line in rd.lines() {
if let Ok(line) = line {
println!("{}", line);
}else{
break;
}
}
Ok(())
}
评论区
写评论好的,感谢
--
👇
elsejj: 对于支持流模式的压缩格式,如 gz ,按流取读就好了
对于支持流模式的压缩格式,如 gz ,按流取读就好了
不想这么做,应该有其他办法,只是我不知道。
--
👇
Neutron3529: 一般先直接解压到硬盘?
一般先直接解压到硬盘?