Java中的流(Stream)是用來處理輸入和輸出(I/O)操作的一種抽象機制。通過流,可以將數據從一個地方傳輸到另一個地方,比如從文件讀取數據到程序中,或者從程序輸出數據到文件中。
流可以分為輸入流和輸出流,輸入流用于從外部數據源讀取數據,輸出流用于向外部數據源寫入數據。Java中的流操作主要通過java.io包中的類來實現。
使用Java流的基本步驟如下:
示例代碼如下:
import java.io.*;
public class StreamExample {
public static void main(String[] args) throws IOException {
// 創建文件輸出流
FileOutputStream fos = new FileOutputStream("output.txt");
// 寫入數據到文件中
String data = "Hello, Java Stream!";
fos.write(data.getBytes());
// 關閉流
fos.close();
// 創建文件輸入流
FileInputStream fis = new FileInputStream("output.txt");
// 讀取文件中的數據
int ch;
while ((ch = fis.read()) != -1) {
System.out.print((char)ch);
}
// 關閉流
fis.close();
}
}
以上代碼演示了如何使用Java流進行文件的寫入和讀取操作。通過使用流,可以方便地進行各種I/O操作,包括文件操作、網絡操作等。Java也提供了一些高級流,如緩沖流、對象流、數據流等,可以進一步簡化流的操作。