rust 判断 文件是否存在,并读取文件
时间: 2023-08-16 22:09:07 浏览: 803
检查文件是否存在
在 Rust 中,可以使用标准库中的 `std::fs` 模块来判断文件是否存在,并读取文件内容。
以下是一个示例代码:
```rust
use std::fs::File;
use std::io::{BufReader, Read};
fn main() {
let file_path = "path/to/your/file.txt";
// 判断文件是否存在
if let Ok(file) = File::open(&file_path) {
let mut buf_reader = BufReader::new(file);
let mut content = String::new();
// 读取文件内容
if let Ok(_) = buf_reader.read_to_string(&mut content) {
println!("File content: {}", content);
} else {
println!("Failed to read file: {}", file_path);
}
} else {
println!("File not found: {}", file_path);
}
}
```
在这个示例中,首先我们尝试打开指定路径下的文件。如果成功打开,我们将使用 `BufReader` 对文件进行缓冲读取,并将文件内容存储在 `content` 变量中。最后,我们打印出文件内容。如果在打开文件或读取文件时发生错误,我们将打印出相关错误信息。
阅读全文