0

テキスト入力に基づいてファイルのサイズを決定したいのですが、ファイルに保存する必要はありません。

テストから、4文字のファイルは5バイトになるようです。

これは一般的に当てはまりますか、charcount + 1ですか?

それは私が保存しようとしているJavaScriptの束です。

アドバイスをありがとうございます。

4

2 に答える 2

1

誰かがさまざまなサイズ(1文字!= 1バイト)のUTF文字を使用して、母国語でコメントを入力すると、すべてが機能しなくなります。それ以外にも、ファイルが保存されているファイルシステムにはいくつかの違いがあります。通常、ハードディスクドライブに割り当てることができる最小の単位が指定され、ファイルサイズは常にこの数の倍数になります。

于 2012-04-24T04:49:49.560 に答える
0

いいえ。

ASCIIテキストファイルは、1文字あたり正確に1バイトの長さです。ただし、改行も(1つまたは2つの)文字であり、これがおそらく余分なバイトの出所です。

非ASCIIテキストの場合、すべての文字が1バイト以上を占める可能性があり、UTF-8エンコーディングでは通常1〜3バイトです。

それに加えて、使用されているファイルシステムによっては、最小ブロックサイズ(たとえば8K)に切り上げる必要がある場合があるため、ファイルはディスク上で余分なスペースを占める可能性があります。

于 2012-04-24T05:02:01.407 に答える