InputStream
是 Java 中的一個抽象類,它是所有字節輸入流類的超類。它主要用于從數據源(如文件、網絡連接等)讀取數據。在 Java 中,InputStream
的基本用法包括以下幾個步驟:
InputStream
子類對象,例如 FileInputStream
、BufferedInputStream
或 ObjectInputStream
等。這些子類提供了不同的數據源讀取功能。InputStream
對象的 read()
方法從數據源讀取數據。read()
方法的返回值是讀取到的字節,如果已經到達流的末尾,則返回 -1。通常,我們會使用循環來持續讀取數據,直到讀取完所有數據。close()
方法關閉 InputStream
對象,以釋放與其關聯的系統資源。下面是一個簡單的示例,演示如何使用 FileInputStream
從文件中讀取數據:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class InputStreamExample {
public static void main(String[] args) {
File file = new File("example.txt");
try (InputStream inputStream = new FileInputStream(file)) {
int data;
while ((data = inputStream.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在這個示例中,我們首先創建了一個 File
對象,表示要讀取的文件。然后,我們使用 try-with-resources
語句創建了一個 FileInputStream
對象,并將其賦值給 InputStream
類型的變量。在循環中,我們使用 read()
方法從文件中讀取數據,并將其轉換為字符打印到控制臺。最后,當循環結束時,try-with-resources
語句會自動關閉 InputStream
。