(require '[clojure.java.io :as io])
(spit "file.txt" "Line 1")
(println "file.txt exists:" (.exists (io/file "file.txt")))
(println "absent.txt exists:" (.exists (io/file "absent.txt")))
;; exists answers true for a directory too, so ask for a plain file
(println "file.txt is a file:" (.isFile (io/file "file.txt")))
(println "the current dir is a file:" (.isFile (io/file ".")))