int len; byte[] bit1=new byte[9999]; while ((len= fis1.read(bit1))!=-1){ fos1.write(bit1,0,len); } len代表什么
时间: 2024-04-18 07:30:30 浏览: 19
在给定的代码中,`len`是一个整数变量,用于存储每次从`fis1`输入流中读取的字节数。在循环中,`fis1.read(bit1)`返回读取的字节数,并将其赋值给`len`变量。这样可以根据读取的字节数来判断是否已经读取完文件内容。
循环的条件 `(len= fis1.read(bit1))!=-1` 表示当从输入流读取的字节数不等于-1时,继续执行循环。当输入流达到文件末尾时,`fis1.read(bit1)`会返回-1,循环结束。在每次循环中,使用`fos1.write(bit1,0,len)`将读取到的字节写入到输出流 `fos1` 中。
所以,`len`在这段代码中主要用于判断文件是否已经读取完毕,并记录每次读取的字节数。
相关问题
解析一下while((len=fis.read(data))!=-1){ out.write(data,0,len); }
这段代码是一个循环,其含义是从输入流fis中读取数据到缓冲区data中,每次读取的数据长度为len,然后将缓冲区中的数据写入输出流out中,直到读取到文件末尾(即len为-1)为止。
具体解析如下:
1. while循环:这是一个while循环,其条件是(len=fis.read(data))!=-1,即每次从输入流fis中读取数据到缓冲区data中,并将读取的数据长度赋值给len,如果读取到文件末尾,则len为-1,循环结束。
2. fis.read(data):从输入流fis中读取数据到缓冲区data中,返回值为读取的数据长度,如果读取到文件末尾,则返回-1。
3. out.write(data,0,len):将缓冲区data中的数据写入输出流out中,写入的数据长度为len,即每次写入读取到的数据长度,从缓冲区data的第0个位置开始写入。
4. 总结:这段代码的作用是将输入流fis中的数据读取到缓冲区data中,然后将缓冲区中的数据写入输出流out中,直到读取到文件末尾。
int d; long start = System.currentTimeMillis(); while ((d = fis.read()) != -1){ fos.write(d); }
这是 Java 代码,实现了将一个文件输入流 fis 中的内容复制到一个文件输出流 fos 中。具体来说,代码中的 while 循环会不断读取 fis 中的数据,直到读取到文件末尾(即返回值为 -1)。每次读取到一个字节(即一个 int 类型的数据),就将其写入到输出流 fos 中。这样就完成了文件的复制操作。
另外,代码中的 start 变量记录了文件复制操作开始的时间,可以用来计算文件复制所花费的时间。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)