创建文件时为8192个字节

时间:2009-07-10 19:58:05

标签: java bytearray

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

byte[] buffer = new byte[8192];

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

This is one of the responses that I got,并希望确保我理解该代码。

4 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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