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