写项目的时候发现,写一个文件到SD卡,立即拔卡,再插入卡,文件的大小是0KB。原因是文件还在缓存里,没写到卡里。用fos.flush里也是没有用。 最后发现是要调一句 fos.getFD().sync(); 才可以。