为什么 用 file.length() 读出的文件字节数和 在windows上看到的文件字节数不同

为什么 用  file.length() 读出的文件字节数和 在windows上看到的文件字节数不同

 

如果,有一个文件,看到的大小 为  43967字节

 

但是,在ANDROID 上 读到文件 长度是 44032字节,多了几十个字节。

 

但是我又建了一个40字节的小文件,Windows 系统 和Android 上读出来的字节数又一样了。

 

不知道为什么,有人了解吗?

 

file.length() 方法是读取文件字节数的方法,但它可能与在 Windows 上看到的文件字节数不同。这是因为 Windows 文件系统中使用了文件夹和文件元数据,而 file.length() 方法只读取文件本身的字节数。此外,如果文件是加密的或压缩的,它的大小也可能与在 Windows 中看到的大小不同。