Java中的IO流操作分為兩個方向:輸入和輸出。輸入流從外部讀取數據到程序中,輸出流把程序中的數據寫入到外部。
Java中的IO流操作可以分為以下幾個步驟:
1. 創建流對象:根據需要讀寫的數據類型和數據來源,創建對應的輸入流或輸出流對象。
2. 打開流:對于輸入流,打開流表示開始從數據來源讀取數據;對于輸出流,打開流表示可以開始向數據目標寫入數據。
3. 讀取或寫入數據:根據數據類型和數據來源,使用輸入流的read()方法或輸出流的write()方法讀取或寫入數據。
4. 關閉流:在讀取或寫入數據完成后,必須關閉輸入流或輸出流,以釋放系統資源。
以下是一個讀取文本文件并輸出到控制臺的示例代碼:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample {
? ? public static void main(String[] args) {
? ? ? ? try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
? ? ? ? ? ? String line;
? ? ? ? ? ? while ((line = br.readLine()) != null) {
? ? ? ? ? ? ? ? System.out.println(line);
? ? ? ? ? ? }
? ? ? ? } catch (IOException e) {
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }
? ? }
}
```
在這個示例中,我們使用了BufferedReader來讀取文本文件,使用FileReader打開文件輸入流對象,使用readLine()方法讀取文件中的每一行數據,直到讀取完整個文本文件。最后使用try-with-resources語句塊來自動關閉流對象。