我有一个非常大的文件,“应该”由 JSON 字符串组成。但是,当我使用以下代码时,我得到一个“流不包含有效的 UTF8”。
let file = File::open("foo.txt")?;
let reader = BufReader::new(file);
for line in reader.lines() {
println!("{}", line?);
}
Ok(())
现在的答案是使用 Vec 而不是 String。但是我看到的所有代码都file.read_to_end(buf)
作为答案,不适用于我必须使用的文件大小。
我正在寻找的是逐行读取文件,使用有损 utf8 转换,然后进行一些计算并将输出推送到另一个文件。