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