欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java的NIO管道用法代碼分享

Java的NIO中的管道,就類似于實(shí)際中的管道,有兩端,一段作為輸入,一段作為輸出。也就是說(shuō),在創(chuàng)建了一個(gè)管道后,既可以對(duì)管道進(jìn)行寫,也可以對(duì)管道進(jìn)行讀,不過(guò)這兩種操作要分別在兩端進(jìn)行。有點(diǎn)類似于隊(duì)列的方式。

發(fā)展壯大離不開(kāi)廣大客戶長(zhǎng)期以來(lái)的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及成都資質(zhì)代辦等,在網(wǎng)站建設(shè)公司全網(wǎng)整合營(yíng)銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開(kāi)發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。

這里是Pipe原理的圖示:

java的NIO管道用法代碼分享

創(chuàng)建管道

通過(guò)Pipe.open()方法打開(kāi)管道。例如:

Pipe pipe = Pipe.open();

 向管道寫數(shù)據(jù)

要向管道寫數(shù)據(jù),需要訪問(wèn)sink通道。像這樣:

Pipe.SinkChannel sinkChannel = pipe.sink();

通過(guò)調(diào)用SinkChannel的write()方法,將數(shù)據(jù)寫入SinkChannel,像這樣:

String newData = "New String to write to file..." + System.currentTimeMillis();
ByteBuffer buf = ByteBuffer.allocate(48);
buf.clear();
buf.put(newData.getBytes());
buf.flip();
while(buf.hasRemaining()) {
	sinkChannel.write(buf);
}

我們?cè)跍y(cè)試?yán)又薪o出一個(gè)非常簡(jiǎn)單的管道操作,先向管道寫入內(nèi)容,再?gòu)墓艿雷x出內(nèi)容。

 

package com.test.nio;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.Pipe;
public class TestPipeA {
	/** 
   * @param args 
   * @throws Exception 
   */
	public static void main(String[] args) throws Exception {
		//創(chuàng)建一個(gè)管道 
		Pipe pipe=Pipe.open();
		//創(chuàng)建一個(gè)寫管道 
		Pipe.SinkChannel sinkChannel=pipe.sink();
		String newData="itbuluoge.com says:"+System.currentTimeMillis();
		ByteBuffer buf=ByteBuffer.allocate(48);
		buf.clear();
		buf.put(newData.getBytes());
		buf.flip();
		/*向管道寫入內(nèi)容*/
		while(buf.hasRemaining()) 
		    {
			sinkChannel.write(buf);
		}
		/*創(chuàng)建一個(gè)讀管道*/
		Pipe.SourceChannel sourceChannel=pipe.source();
		ByteBuffer getBuf=ByteBuffer.allocate(48);
		int bytesRead=sourceChannel.read(getBuf);
		getBuf.flip();
		/*從管道讀出內(nèi)容*/
		while(getBuf.hasRemaining()) 
		    {
			System.out.print((char)getBuf.get());
		}
	}
}

輸出結(jié)果

java的NIO管道用法代碼分享

我們可以看到,已經(jīng)可以完成我們需要的目標(biāo)了。注意,我在這個(gè)地方編程的時(shí)候,出現(xiàn)了一點(diǎn)錯(cuò)誤,就是我在讀取管道的時(shí)候,沒(méi)有設(shè)置getBuf.flip(),導(dǎo)致無(wú)法讀出數(shù)據(jù),這個(gè)函數(shù)非常重要,在完成buffer讀取內(nèi)容之后,一定要設(shè)置一下讀標(biāo)志,恢復(fù)指針到原始位置,才能讀取到全部?jī)?nèi)容。

以上就是本文關(guān)于java的NIO管道用法代碼分享的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

分享名稱:java的NIO管道用法代碼分享
路徑分享:http://aaarwkj.com/article46/peeheg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、云服務(wù)器網(wǎng)站設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
亚洲国产精品区一区二区| 亚州中文字幕久久一区| 少妇内射呻吟中文字幕视频| 亚洲男人天堂黄色av| 国产av爆操黑丝美女| 免费观看国产性生活片| 亚洲综合偷拍欧美一区色| 欧美日韩一区二区三区四区在线观看| 无套内谢少妇高朝毛片| 人妻大乳一区二区三区| 欧美黄片完整版在线观看| 国产成人国产三级国产精品| 92国产精品午夜福利| 亚洲午夜精品日韩乱码| 久久东京热日韩精品一区| 日韩精品欧美精品一区二区| 成人午夜欧美熟妇小视频| av电影网站中文字幕| 久草热不卡的av在线| 麻豆文化传媒免费网址| 欧美日韩激情中文字幕| 成人午夜在线三级内射| 91麻豆精品一二三区在线| 国产精品一区2区3区| 日本午夜一区二区在线观看| 99国产精品久久久久久| 中文字幕在线不卡精品视频| 亚洲天堂av在线播放| 亚洲码与欧洲码一二三| 91精品国产综合久蜜臂| 在线观看免费完整观看一区二区| 99热精品成人免费观看| 国产成人精品一二三四区| 久久亚洲综合精品少妇| 亚洲精品一区av在线观看| 精品亚洲天堂一区二区三区| 日韩有码大片最新自拍| 亚洲一区二区三区熟妇| 国产免费成人午夜免费视频| 精品一区二区视频在线观看网站| 亚洲成人久久久av一区|