答案 0 :(得分:0)
这可能是由于文件系统开销造成的。我假设你正在写一个FAT32 SD卡,在这种情况下,在某些情况下可能会有很大的开销。
根据维基百科(http://en.wikipedia.org/wiki/File_Allocation_Table):
“但请注意,文件是以群集为单位分配的,因此如果1 kB文件驻留在32 kB群集中,则会浪费31 kB。”
如果可能,请考虑尝试使用大文件或不同大小的文件,并查看预期大小与实际大小的比例是否保持不变。
答案 1 :(得分:0)
解决。问题在于编码。我不得不使用OutputStreamWriter和第二个参数“UTF8”。这也解决了文中西里尔字母的问题。