摘要:知識(shí)點(diǎn)總結(jié)管道流知識(shí)點(diǎn)總結(jié)管道流的主要作用是可以進(jìn)行兩個(gè)線程間的通信。如果要進(jìn)行管道輸出,則必須把輸出流連接在輸入流上,在類(lèi)上有如下方法用于連接管道。
Java知識(shí)點(diǎn)總結(jié)(JavaIO-管道流)
@(Java知識(shí)點(diǎn)總結(jié))[Java, JavaIO]
[toc]
管道流的主要作用是可以進(jìn)行兩個(gè)線程間的通信。
如果要進(jìn)行管道輸出,則必須把輸出流連接在輸入流上,在PipeOutputStream類(lèi)上有如下方法用于連接管道。
public class Demo07 { 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(); } } class Send implements Runnable{ private PipedOutputStream pos = null; public Send (){ this.pos = new PipedOutputStream(); } @Override public void run() { String s = "hello world"; try { pos.write(s.getBytes()); } catch (IOException e) { e.printStackTrace(); } try { pos.close(); } catch (IOException e) { e.printStackTrace(); } } public PipedOutputStream getPos() { return pos ; } } class Receive implements Runnable{ private PipedInputStream pis; public Receive() { this.pis = new PipedInputStream(); } @Override public void run() { byte[] b = new byte[1024]; int len = 0; try { len = this.pis.read(b); } catch (IOException e) { e.printStackTrace(); } try { pis.close(); } catch (IOException e) { e.printStackTrace(); } System.out.println("接收的內(nèi)容為:" + new String (b,0,len)); } public PipedInputStream getPis() { return pis; } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/69155.html
摘要:知識(shí)點(diǎn)總結(jié)打印流知識(shí)點(diǎn)總結(jié)打印流是輸出信息最方便的類(lèi),主要包括字節(jié)打印流和字符打印流。可以打印任何數(shù)據(jù)類(lèi)型,小數(shù),整數(shù),字符串等。格式化輸出姓名年齡分?jǐn)?shù)性別 Java知識(shí)點(diǎn)總結(jié)(JavaIO-打印流) @(Java知識(shí)點(diǎn)總結(jié))[Java, JavaIO] [toc] 打印流是輸出信息最方便的類(lèi),主要包括字節(jié)打印流(PrintStream)和字符打印流(PrintWriter)。 可...
摘要:知識(shí)點(diǎn)總結(jié)轉(zhuǎn)換流知識(shí)點(diǎn)總結(jié)是的子類(lèi),將一個(gè)字符流的輸出對(duì)象變?yōu)樽止?jié)流的輸出對(duì)象。將字節(jié)輸出流轉(zhuǎn)為字符輸出流字節(jié)流轉(zhuǎn)為字符流蘋(píng)果將字節(jié)輸入流轉(zhuǎn)為字符輸入流內(nèi)容是 Java知識(shí)點(diǎn)總結(jié)(JavaIO-轉(zhuǎn)換流) @(Java知識(shí)點(diǎn)總結(jié))[Java, JavaIO] [toc] showImg(https://segmentfault.com/img/bV82dQ?w=849&h=226); O...
摘要:知識(shí)點(diǎn)總結(jié)合并流類(lèi)知識(shí)點(diǎn)總結(jié)合并流的主要功能是將兩文件的內(nèi)容合并成一個(gè)文件字節(jié)在多文件的應(yīng)用場(chǎng)景下非常高效,因?yàn)槭菍⒍鄠€(gè)流串聯(lián)起來(lái),形成一個(gè)流,便于操作 Java知識(shí)點(diǎn)總結(jié)(JavaIO- 合并流類(lèi) ) @(Java知識(shí)點(diǎn)總結(jié))[Java, JavaIO] [toc] showImg(https://segmentfault.com/img/bV9a9X?w=853&h=164); 合...
摘要:使用字節(jié)流寫(xiě)入文件,如果沒(méi)有關(guān)閉字節(jié)流操作,文件依然存在內(nèi)容,說(shuō)明字節(jié)流是操作文件本身的。字節(jié)流比字符流更好,使用更廣泛。 Java知識(shí)點(diǎn)總結(jié)(JavaIO-字符流) @(Java知識(shí)點(diǎn)總結(jié))[Java, JavaIO] [toc] 在程序中一個(gè)字符等于兩個(gè)字節(jié),那么 Java 提供了 Reader 和 Writer 兩個(gè)專(zhuān)門(mén)操作字符流的類(lèi)。 字符輸出流:Writer 類(lèi)定義如下: p...
摘要:知識(shí)點(diǎn)總結(jié)內(nèi)存操作流知識(shí)點(diǎn)總結(jié)前面所講的程序中輸入輸出都是從文件中來(lái),當(dāng)然也可以將輸出的位置設(shè)置在內(nèi)存上。將內(nèi)容寫(xiě)入到內(nèi)存中。 Java知識(shí)點(diǎn)總結(jié)(JavaIO-內(nèi)存操作流) @(Java知識(shí)點(diǎn)總結(jié))[Java, JavaIO] [toc] showImg(https://segmentfault.com/img/bV82tm?w=753&h=275); 前面所講的程序中輸入、輸出都是...
閱讀 3247·2023-04-25 20:35
閱讀 3610·2019-08-30 15:54
閱讀 1989·2019-08-30 15:43
閱讀 2177·2019-08-29 15:14
閱讀 1886·2019-08-29 11:17
閱讀 3376·2019-08-26 13:36
閱讀 692·2019-08-26 10:15
閱讀 2828·2019-08-23 15:41