评论者:dmiller
使用字符串参数的spit默认以FileMode.CreateOrNew模式打开FileStream(在StreamWriter的帮助下)。无论文件是否存在,都将起作用。如果默认为Truncate,则在文件不存在的情况下会失败。因此,我不想将其设置为默认。另外,我也不确定如何比较文件存在测试与给定的文件模式以确定采取什么措施。
如果您知道文件存在并想截断,请使用带文件模式的spit。
(spit "filename" "test" :file-mode System.IO.FileMode/Truncate)