[swift] Swift에서 파일을 읽어와서 특정 키워드 검색하는 방법

Swift에서 파일을 읽어와서 특정 키워드를 검색하는 방법을 알아보겠습니다. 이를 위해서는 Foundation 프레임워크의 FileManager 클래스를 사용하면 됩니다.

1. 파일 읽기

먼저, 파일을 읽기 위해 FileManager 클래스의 contents(atPath:) 메서드를 사용합니다. 이 메서드는 파일 경로를 매개변수로 받아서 해당 경로의 파일을 읽어옵니다. 다음 예제는 “example.txt” 파일을 읽어옵니다.

import Foundation

let fileURL = URL(fileURLWithPath: "example.txt")
do {
    let text = try String(contentsOf: fileURL, encoding: .utf8)
    print(text)
} catch {
    print("Error reading file: \(error.localizedDescription)")
}

2. 특정 키워드 검색

파일을 읽어온 후에는 특정 키워드를 검색할 수 있습니다. Swift의 String 클래스는 문자열을 다루기 위한 다양한 메서드를 제공합니다. 여기서는 contains 메서드를 사용하여 특정 키워드가 파일에 포함되어 있는지 확인합니다.

if text.contains("keyword") {
    print("Keyword found!")
} else {
    print("Keyword not found.")
}

3. 전체 예제

이제 전체 예제를 살펴보겠습니다. “example.txt” 파일을 읽어와서 특정 키워드인 “apple”이 포함되어 있는지 검사합니다.

import Foundation

let fileURL = URL(fileURLWithPath: "example.txt")
do {
    let text = try String(contentsOf: fileURL, encoding: .utf8)
    if text.contains("apple") {
        print("Keyword found!")
    } else {
        print("Keyword not found.")
    }
} catch {
    print("Error reading file: \(error.localizedDescription)")
}

위 예제에서는 “example.txt” 파일을 현재 실행 중인 Swift 파일과 같은 디렉토리에 위치시켜야 합니다.

이제 Swift에서 파일을 읽어와서 특정 키워드를 검색하는 방법에 대해 알아보았습니다. 이를 응용하여 원하는 파일을 읽고, 원하는 키워드를 검색할 수 있습니다.