创建文件时为8192个字节

在我的Java代码中,我有一个函数,它在http请求中从客户端获取文件并将其转换为文件。 我有这条线:

byte[] buffer = new byte[8192]; 

8192字节(8 kb)在这里意味着什么?

这是我得到的回复之一 ,并希望确保我理解该代码。

它使用缓冲区一次读写8kB块。 这个数字是相当随意的,但出于性能原因,在编写文件时使用512字节的倍数是有意义的,最好是磁盘簇大小的倍数。 对于大多数用途,8kB是合理的缓冲区大小。

这是字节数组的大小,这意味着您的缓冲区一次将容纳8192个字节。

8192是通过网络发送的包的最大大小。 char buffer [8192]; / *单个数据包通常不大于8192个字节* / 512个字节太小。

如果我不得不猜测,那就是你用来在文件中读取的空间量。 没有剩下的代码,我无法判断它是否正在尝试全部读取并将其塞入8k或者如果它正在读取它,一次8k,然后将其转储到文件中。