Playground中的測試我讀取一個字符串數組中的整個文件,每行一個字符串。 但我需要的只是一個特定的行:如何在swift4中讀取特定文件的行?
let dir = try? FileManager.default.url(for: .documentDirectory,
in: .userDomainMask, appropriateFor: nil, create: true)
let fileURL = dir!.appendingPathComponent("test").appendingPathExtension("txt")
let text: [String] = try String(contentsOf: fileURL).components(separatedBy: NSCharacterSet.newlines)
let i = 2 // computed before, here to simplify
print(text[i])
有一種方法,以避免讀取完整的大文件?
https://stackoverflow.com/questions/24581517/read-a-file-url-line-by-line-in-swift#24648951 –
在發佈新問題之前,您應該嘗試搜索您的答案。 –
我不確定你的意思是「避免閱讀完整的大文件」。你有一個'String'對象的數組。這是問題嗎?你不想將整個文件讀入數組中?否則,如果你知道具體的行號,你的'text [i]'選項就可以工作。或者,你是否問通過循環訪問數組來找到某行?而且,如果是這樣的話,請添加你如何知道你達到了你想要的範圍。 – leanne