要判斷一個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
。