(require '[clojure.java.io :as io] '[clojure.string :as str])
(spit "file.txt" "Line 1\nLine 2")
(def f (io/file "file.txt"))
(println "size:" (.length f))
(println "modified:" (.format (java.text.SimpleDateFormat. "yyyy-MM-dd HH:mm")
(java.util.Date. (.lastModified f))))
(println "readable:" (.canRead f) "writable:" (.canWrite f))
(println "name:" (.getName f))
(println "name only:" (first (str/split (.getName f) #"\.")))
(println "extension:" (last (str/split (.getName f) #"\.")))
(println "directory:" (.getParent (.getAbsoluteFile f)))