0

我想根据一些文本输入确定文件有多大,但不必将其保存到文件中。

从测试来看,一个包含 4 个字符的文件将是 5 个字节。

一般情况下这是否成立,charcount + 1?

这是一堆我想要保存的javascript。

非常感谢您的任何建议。

4

2 回答 2

1

好吧,当有人用他的母语发表评论时,这一切都会崩溃,使用一些大小不同的 UTF 字符(然后是一个字符!= 一个字节)。除此之外,存储文件的文件系统也存在一些差异;通常指定可以在硬盘驱动器上分配的最小单位,文件大小将始终是该数字的倍数。

于 2012-04-24T04:49:49.560 回答
0

不。

ASCII 文本文件的长度恰好是每个字符一个字节。但是换行符也是(一个或两个)字符,这可能是您的额外字节的来源。

对于非 ASCII 文本,每个字符可以占用超过一个字节,在 UTF-8 编码中通常为一到三个。

除此之外,该文件可能会占用磁盘上的一些额外空间,因为根据所使用的文件系统,它可能需要四舍五入到最小块大小,例如 8K。

于 2012-04-24T05:02:01.407 回答