在我的Java代码中,我有一个函数,它在http请求中从客户端获取文件并将其转换为文件。我有这条线:
byte[] buffer = new byte[8192];
8192字节(8 kb)在这里意味着什么?
This is one of the responses that I got,并希望确保我理解该代码。
答案 0 :(得分:11)
它使用缓冲区一次读写8kB块。这个数字是相当随意的,但出于性能原因,在编写文件时使用512字节的倍数是有意义的,最好是磁盘簇大小的倍数。对于大多数用途,8kB是合理的缓冲区大小。
答案 1 :(得分:2)
这是字节数组的大小,这意味着您的缓冲区一次只能容纳8192个字节。
答案 2 :(得分:1)
如果我不得不猜测,那就是您在文件中使用的空间量。没有剩下的代码,我无法判断它是否正在尝试将其全部读取并将其塞入8k或者如果它正在读取它,一次8k,然后将其转储到文件中。
答案 3 :(得分:1)
8192是通过网络发送的包的最大大小。 char buffer [8192]; / *单个数据包通常不大于8192个字节* / 512字节太小了。