温馨提示×

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

小樊
129
2024-09-02 22:24:51
栏目: 编程语言

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

0