fileInputStream.read()功能
时间: 2023-10-25 16:17:40 浏览: 144
java实现分段读取文件并通过HTTP上传的方法
fileInputStream.read()是Java中用于从输入流中读取数据的方法,它的作用是读取输入流中的一个字节,并返回读取的字节数据。如果已经到达输入流的末尾,该方法会返回-1。通常情况下,我们会使用while循环来反复调用该方法读取输入流中的所有数据。例如,以下代码片段可以从文件中读取所有数据:
```java
FileInputStream fileInputStream = new FileInputStream("example.txt");
byte[] buffer = new byte[1024];
int length;
while ((length = fileInputStream.read(buffer)) != -1) {
// 处理读取到的数据
}
fileInputStream.close();
```
在这段代码中,我们创建了一个FileInputStream对象,并指定要读取的文件名为"example.txt"。然后我们创建了一个缓冲区byte数组,用于存储读取到的数据。接下来,我们使用while循环反复调用fileInputStream.read()方法,将读取到的数据存储到缓冲区中,并记录实际读取到的数据长度。当读取到末尾时,该方法会返回-1,while循环终止。最后,我们关闭输入流以释放系统资源。
阅读全文