评论由:dmiller 发布
带有字符串参数的spit默认以FileMode.CreateOrNew模式打开FileStream(由StreamWriter包装)。无论文件是否存在,此方法都适用。若要默认为Truncate,如果文件不存在则失败。因此,我不想将其设置为默认值。我也不确定如何通过比较文件存在性和给定文件模式来决定采取什么操作。
如果您知道文件存在且想要截断,请调用spit并指定该文件模式。
(spit "filename" "test" :file-mode System.IO.FileMode/Truncate)