评论者:dmiller
spit 使用字符串参数默认以 FileMode.CreateOrNew 模式打开 FileStream(在 StreamWriter 之中包装)。这将在文件存在与否的情况下都起作用。如果要默认为 Truncate 模式,文件不存在时将失败。因此,我不想将其作为默认值。我也不知道如何通过测试文件是否存在以及给定文件模式来确定采取什么行动。
如果您知道文件存在且想要截断,请使用该文件模式调用 spit。
(spit "filename" "test" :file-mode System.IO.FileMode/Truncate)