Clojure:
텍스트 파일 쓰기

방법:

Clojure의 내장 함수를 사용하여 파일에 텍스트 쓰기

spit 함수는 Clojure에서 파일에 텍스트를 쓰는 가장 간단한 방법입니다. 이 함수는 두 가지 인수를 받습니다: 파일 경로와 쓸 문자열. 파일이 없으면 spit은 그것을 생성합니다. 이미 있다면, spit은 그것을 덮어씁니다.

(spit "example.txt" "Hello, world!")

기존 파일에 텍스트를 추가하려면, spit 함수에 :append 옵션을 사용할 수 있습니다.

(spit "example.txt" "\nLet's add this new line." :append true)

이 스니펫을 실행한 후, “example.txt"는 다음과 같은 내용을 포함하게 됩니다:

Hello, world!
Let's add this new line.

서드 파티 라이브러리 사용하기

Clojure의 내장 기능이 종종 충분하지만, 커뮤니티는 더 복잡하거나 특정한 작업을 위한 강력한 라이브러리를 개발했습니다. 파일 I/O를 위한 인기 있는 라이브러리 중 하나는 clojure.java.io로, 파일 처리를 좀 더 자바 스타일로 접근할 수 있게 해줍니다.

clojure.java.io를 사용하여 파일에 쓰려면, 먼저 이를 가져와야 합니다:

(require '[clojure.java.io :as io])

그런 다음, writer 함수를 사용하여 writer 객체를 얻고, spit 함수(또는 print, println 같은 다른 함수들)를 사용하여 파일에 쓸 수 있습니다:

(with-open [w (io/writer "example_with_io.txt")]
  (.write w "This is written using clojure.java.io"))

이렇게 하면 “example_with_io.txt” 파일이 생성되며 (이미 존재한다면 덮어쓰기 됨), 다음의 텍스트를 포함하게 됩니다:

This is written using clojure.java.io

기억하세요: with-open은 쓰기 작업 후 파일이 제대로 닫혀서 잠재적인 리소스 누수를 방지합니다.