日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA的IO编程:管道流

發(fā)布時間:2024/4/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA的IO编程:管道流 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

掌握線程通訊流(管道流)的使用

管道流的主要作用是可以進行兩個線程間的通訊,分為管道輸入流(PipeOutputStream)和管道輸出流(PipeInputStream)。

如果要想進行管道輸出,則必須把輸出流連在輸入流之上,在PipeOutputStream上有如下方法用于連接管道。

void connect(PipedInputStream snk) 將此管道輸出流連接到接收者。

要想連接輸入和輸出,必須使用此方法、

?

?

PipeOutputStream輸出方法:

void write(byte[] b, int off, int len) 將 len 字節(jié)從初始偏移量為 off 的指定 byte 數(shù)組寫入該管道輸出流。

PipeInputStream輸入方法:讀取文件的方法

將連接的PipeOutputStream對象實例的輸入流的數(shù)據(jù),通過read方法,把內(nèi)容讀取到數(shù)組中

int read(byte[] b, int off, int len) 將最多 len 個數(shù)據(jù)字節(jié)從此管道輸入流讀入 byte 數(shù)組

?

實例代碼:

package 類集; import java.io.* ; class Send implements Runnable{ // 線程類private PipedOutputStream pos = null ; // 管道輸出流public Send(){this.pos = new PipedOutputStream() ; // 實例化輸出流 }public void run(){String str = "Hello World!!!" ; // 要輸出的內(nèi)容try{this.pos.write(str.getBytes()) ;}catch(IOException e){e.printStackTrace() ;}try{this.pos.close() ;}catch(IOException e){e.printStackTrace() ;}}public PipedOutputStream getPos(){ // 得到此線程的管道輸出流return this.pos ; } }; class Receive implements Runnable{private PipedInputStream pis = null ; // 管道輸入流public Receive(){this.pis = new PipedInputStream() ; // 實例化輸入流 }public void run(){byte b[] = new byte[1024] ; // 接收內(nèi)容int len = 0 ;try{len = this.pis.read(b) ; // 讀取內(nèi)容}catch(IOException e){e.printStackTrace() ;}try{this.pis.close() ; // 關(guān)閉}catch(IOException e){e.printStackTrace() ;}System.out.println("接收的內(nèi)容為:" + new String(b,0,len)) ;//注意,這里是把讀入的數(shù)組的數(shù)據(jù)輸出,而不是PipeInputStream實例對象輸出,}public PipedInputStream getPis(){return this.pis ;} }; public class PipedDemo{public static void main(String args[]){Send s = new Send() ;Receive r = new Receive() ;try{ s.getPos().connect(r.getPis()) ; // 連接管道}catch(IOException e){e.printStackTrace() ;}new Thread(s).start() ; // 啟動線程new Thread(r).start() ; // 啟動線程 } };

?

PipeInputStream讀取文件后,讀取的數(shù)據(jù)都存在了PipeInputStream對象的實例中,且類型為byte。

總結(jié):

開發(fā)中很少直接開發(fā)多線程程序,本道程序,只是讓讀者加深讀寫的操作過程,了解,線程間如何通訊。

?

轉(zhuǎn)載于:https://www.cnblogs.com/alsf/p/6785592.html

總結(jié)

以上是生活随笔為你收集整理的JAVA的IO编程:管道流的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 97se在线视频 | 在线观看免费观看 | 亚洲美女激情视频 | 欧美色综合天天久久综合精品 | 免费欧美一级视频 | 99久久久无码国产精品性色戒 | 午夜免费看片 | www.奇米| 久久久综合久久久 | 天天想你在线观看完整版电影免费 | 肥臀浪妇太爽了快点再快点 | 永久黄网站色视频免费观看w | 国产乱码精品一区二区三区五月婷 | ass亚洲尤物裸体pics | 69式视频 | 久久久久久久9 | 成人一区二区av | 欧美大肚乱孕交hd孕妇 | 亚洲精品在线视频 | 东北少妇不带套对白 | 婷婷久久伊人 | 国产精品69久久久久孕妇欧美 | 人妻va精品va欧美va | 在线观看高清视频 | 日日夜夜欧美 | 国产传媒在线视频 | 午夜伊人网 | 全球av在线 | 女儿的朋友4在线观看 | 91一区在线观看 | 在线免费观看一级片 | 免费看女生隐私 | 欧美交换 | 91伦理视频 | 中文字幕在线视频一区二区三区 | 蜜臀免费av| 午夜激情小视频 | 黑花全肉高h湿play短篇 | 日韩欧美三级在线观看 | 国产乱色| 69精品人妻一区二区三区 | 亚洲美女屁股眼交8 | 国产成人精品999在线观看 | 免费爱爱视频网站 | 国产精选在线观看 | 亚洲成人生活片 | 亚洲综合免费 | 欧美激情va永久在线播放 | 亚洲欧洲国产视频 | 黄色小视频链接 | 精品久久久网站 | 亚洲美女自拍视频 | 欧美剧场| av在线导航 | 秋霞av网 | 先锋av网 | 97自拍偷拍视频 | 国产伦精品一区二区三区四区免费 | 波多野结衣视频在线看 | 有奶水的迷人少妇 | 精品人妻无码一区二区三区换脸 | 免费插插视频 | 永久免费看片在线播放 | a天堂在线资源 | 碧蓝之海动漫在线观看免费高清 | 国内一区二区 | 福利视频午夜 | 欧美一级视频免费 | 免费网站在线观看人数在哪动漫 | 日韩av专区片 | 高清日韩av | 精品视频网站 | 特级淫片aaaaaaa级附近的 | 娇妻第一次尝试交换的后果 | 免费福利视频在线观看 | 亚洲精品喷潮一区二区三区 | 97人妻天天摸天天爽天天 | freesex性hd公交车上 | 91丨porny丨| 色窝窝综合色窝窝久久 | 国产精品日韩一区二区 | 色九月婷婷 | 亚洲欧美视频二区 | 小草av| 丁香婷婷久久久综合精品国产 | 亚洲区精品| 97超视频在线观看 | youjizz麻豆| 欧美在线一二三区 | 日本一区不卡视频 | 夜色福利 | 成人av在线看 | 91在线精品入口 | 亚洲看看| 久久人妻精品白浆国产 | 在线免费中文字幕 | 实拍澡堂美女洗澡av | 亚洲永久免费观看 | 山村淫强伦寡妇 |