MST
星途 面试题库

面试题:Swift中如何使用FileHandle进行文件读取操作

请用Swift代码示例展示如何使用FileHandle类从一个文本文件中读取指定字节数的数据,并处理可能出现的错误。假设文件路径为已知路径。
47.6万 热度难度
编程语言Swift

知识考点

AI 面试

面试题答案

一键面试
import Foundation

let filePath = "/your/path/to/file.txt"
let byteCount: Int = 100 // 要读取的字节数

guard let fileHandle = try? FileHandle(forReadingFrom: URL(fileURLWithPath: filePath)) else {
    print("无法打开文件")
    exit(1)
}
defer {
    fileHandle.closeFile()
}

do {
    let data = try fileHandle.read(upToCount: byteCount)
    if let string = String(data: data, encoding:.utf8) {
        print("读取到的数据: \(string)")
    } else {
        print("无法将数据转换为UTF - 8字符串")
    }
} catch {
    print("读取文件时出错: \(error)")
}