如何判断InputStream是否已经到达末尾

avatar
作者
筋斗云
阅读量:0

要判断一个InputStream是否已经到达末尾,可以使用read()方法

import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream;  public class Main {     public static void main(String[] args) {         try {             InputStream inputStream = new FileInputStream("example.txt");             int bytesRead;              while ((bytesRead = inputStream.read()) != -1) {                 // 在这里处理读取到的数据,例如将其转换为字符并输出                 System.out.print((char) bytesRead);             }              System.out.println("\n已到达文件末尾");             inputStream.close();         } catch (IOException e) {             e.printStackTrace();         }     } } 

在这个示例中,我们创建了一个FileInputStream来读取名为example.txt的文件。然后,我们使用while循环不断调用read()方法,直到返回值为-1,表示已经到达文件末尾。在循环内部,我们可以对读取到的数据进行处理,例如将其转换为字符并输出。最后,记得关闭InputStream

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!