这段java代码中字节数组b起到了什么作用?
发布网友
发布时间:2022-05-16 01:53
我来回答
共5个回答
热心网友
时间:2023-10-08 22:04
b是用来存放从文件中读取出来的内容的。
你看一下ProgressMonitorInputStream的read方法会将读取的内容存储到b中,并且返回读取的内容的长度,当读到最后的时候会返回-1,就退出循环了。不然就一直读一直读。
热心网友
时间:2023-10-08 22:04
数组b 是用于读取word.txt内容的字节。
while(in.read(b)!=-1){ //读取输入流字节,当输入流结束时停止
String s = new String(b);//字节转成字符
System.out.print(s);//打印输出字符
Thread.sleep(10);//暂停10毫秒
}
好象是这个意思,希望对你有帮助。
热心网友
时间:2023-10-08 22:04
b的意思是把输入流中的数据读到这个数组中...
其实这个你最应该问jdk了.
//------ 以下来自api ---
public int read(byte[] b)
throws IOException
从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b
中。以整数形式返回实际读取的字节数。在输入数据可用、检测到文件末尾或者抛出异常前,此方法一直阻塞。
如果 b 的长度为 0,则不读取任何字节并返回
0;否则,尝试读取至少一个字节。如果因为流位于文件末尾而没有可用的字节,则返回值
-1;否则,至少读取一个字节并将其存储在 b 中。
将读取的第一个字节存储在元素 b[0] 中,下一个存储在 b[1] 中,依次类推。读取的字节数最多等于
b 的长度。设 k 为实际读取的字节数;这些字节将存储在 b[0] 到
b[k-1] 的元素中,不影响
b[k] 到 b[b.length-1] 的元素。
热心网友
时间:2023-10-08 22:05
byte b[] = new byte[2]这里说明了B是一个2位的byte类型,而char类型也是2位,说明他们可以相互转换。那么in.read(b)表示只要能读进来一个字符,就进入循环把字符转换为字符串,然后输出
热心网友
时间:2023-10-08 22:06
b就是字节数组,把文件的内容按照字节循环读到字节数组中,当文件读完后in.read(b)==-1