评论由:dmiller 添加
使用字符串参数的 spit 默认以 FileMode.CreateOrNew 模式打开一个 FileStream (封装在 StreamWriter 中)。这将在文件存在或不存在的情况下都有效。要默认为 Truncate,如果文件不存在将会失败。因此,我不想将其设置为默认值。我也不确定如何处理存在文件与给定文件模式之间的测试,以确定要采取什么行动。
如果您知道文件存在并想要截断,请使用具有该文件模式的 spit。
(spit "filename" "test" :file-mode System.IO.FileMode/Truncate)