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
은 쓰기 작업 후 파일이 제대로 닫혀서 잠재적인 리소스 누수를 방지합니다.