inputstream.read方法的返回值可以是下列三种情况之一: 1.返回一个非负整数值n(0 <= n <= 255):表示读取到的一个字节的值。 2.返回-1:表示已到达输入流的末尾,没有更多的数据可供读取。 3.返回0:表示在当前时刻无法读取到数据,需要等待一些时间。 三、具体原理解析 1.返回一个非负整数值n:当调用input...
它的返回值类型是int,主要用于表示读取的数据字节。在此方法被调用时,它会试图从输入流中读取一个字节数据,并将其以整数形式返回。如果没有更多的字节可读取或者发生了错误,该方法将返回-1。 首先,我们需要了解什么是输入流。输入流是Java中用于从外部源(如文件,网络连接等)读取数据的一种方式。在Java中,输入流...
有一个二进制文件test.dat的内容是“12345”,二进制文件不需要编码转换,使用二进制I/O向文件写入一个数值,你写什么就在文件中保存了什么,即read()读取到的第一个字节是‘1’,就是0000 0001,返回值是(int)1;read()读取的第二个字节是‘2’,就是0000 0010,返回值是(int)2。import java.io.*; publicclas...
inputstream.read()方法返回一个整数值,它代表读取的数据字节的个数。这个值可以是从0到255的任意整数,其中0表示已经到达流的末尾。当返回值为-1时,表示已经读取完所有的数据。 第三部分:读取数据的过程 使用inputstream.read()方法可以读取输入流中的字节数据。通常情况下,我们会使用一个循环来多次调用这个方法,...
caffeine expireafterread返回-1的含义 在Java中,Caffeine是一个常用的缓存库。当使用Caffeine的expireAfterRead方法来设置缓存项的过期策略时,这个方法会返回一个表示过期策略的枚举值。 具体来说,expireAfterRead方法返回以下几种可能的值: 1.Duration.ZERO: 表示立即过期。 2.Duration.ofMinutes(n): 表示在n分钟后...
当使用FileInputStream类中的read()方法时,如果没有读入一个字节数据时,返回值为___ (分数:1.00) A.0 B.-1 √ C.true D.false相关知识点: 试题来源: 解析 解析:[考点] 本题主要考查的知识点为Java文件操作方法。 read()方法的返回值类型为int型,用-1表示流在读之前已结束。反馈 ...
返回-1是对的啊,read字节数组的时候,读到最后一个没有的时候就数组越界异常,-1就是不在数组的索引值范围内,所以开发人员就将它作为read完成后的返回值
1、可以事先检查一下传递给 read() 函数的 fd 是否合法,即在 'if ((nread = read(fd,myBuff2,strlen(myBuff2)))>0)' 之前判断 if ( fd == NULL ) printf("出错啦!\n");2、read()函数是文件操作函数,在c语言中很重要。函数的返回值如下:(1)如果成功,返回读取的字节数;(...
示例二:O_NONBLOCK enable:read(非阻塞)调用返回-1,errno值为EAGAIN。 #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <fcntl.h> int main(void) { int fds[2]; if(pipe(fds) == -1){ perror("pipe error");
public int read(byte[] b)这个方法是从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中 它是有返回值的,它返回读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1 就是当它返回-1的时候 数据已经复制完了 while循环终止程序结束 ...