要判断一个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
。