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