亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java怎么用CreatePipe()建立管道

小億
83
2023-11-04 11:48:12
欄目: 編程語言

在Java中,可以使用PipedInputStreamPipedOutputStream類來創建管道。

以下是使用PipedInputStreamPipedOutputStream建立管道的示例代碼:

import java.io.IOException;
import java.io.PipedInputStream;
import java.io.PipedOutputStream;

public class PipeExample {
    public static void main(String[] args) {
        try {
            // 創建管道輸入流和輸出流
            PipedInputStream inputStream = new PipedInputStream();
            PipedOutputStream outputStream = new PipedOutputStream();

            // 將輸入流和輸出流連接起來
            inputStream.connect(outputStream);

            // 創建發送線程和接收線程
            Thread senderThread = new Thread(() -> {
                try {
                    // 向輸出流寫入數據
                    outputStream.write("Hello, World!".getBytes());
                    outputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            });

            Thread receiverThread = new Thread(() -> {
                try {
                    byte[] buffer = new byte[1024];
                    int bytesRead = inputStream.read(buffer);
                    System.out.println("Received: " + new String(buffer, 0, bytesRead));
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            });

            // 啟動發送線程和接收線程
            senderThread.start();
            receiverThread.start();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

以上代碼創建了一個管道輸入流inputStream和一個管道輸出流outputStream,然后通過調用inputStream.connect(outputStream)方法將它們連接起來。接下來,創建了一個發送線程和一個接收線程來分別向輸出流寫入數據和從輸入流讀取數據。最后,通過調用senderThread.start()receiverThread.start()方法啟動這兩個線程。

當運行以上代碼時,接收線程將從輸入流中讀取數據,并打印出來。輸出結果應為Received: Hello, World!

0
万载县| 阿坝| 筠连县| 什邡市| 漳平市| 荆门市| 盐城市| 大化| 沾化县| 酉阳| 固始县| 信阳市| 阜康市| 马鞍山市| 安化县| 申扎县| 荥经县| 郑州市| 浑源县| 永城市| 社旗县| 会同县| 衢州市| 洪洞县| 文成县| 绥芬河市| 宁津县| 乌兰察布市| 堆龙德庆县| 阳西县| 伊宁市| 凯里市| 沭阳县| 红桥区| 白玉县| 嘉善县| 双江| 咸宁市| 河间市| 德格县| 东城区|