关于java 文件循环写入时手动中断程序的问题

直接上图:
图片说明

问题:
我让程序正常执行完,文件最后输出是c 如下:
图片说明
这都没什么问题
但是如果我中途中断程序为什么文件里什么都没有写入:
图片说明

new fileWriter不要放在循环里面,这样每次都会创建一个空缓存的writer,当你写入就会覆盖运来的文件内容,一旦中断就写入了空的内容。

在finally里加一个fw.flush,试试,可能是在字符输出流的缓存区中