<address id="xhxt1"><listing id="xhxt1"></listing></address><sub id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></sub>

    <thead id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></thead>

    Java IO: PipedInputStream

    原文链接 作者:?Jakob?Jenkov?译者:?李璟(jlee381344197@gmail.com)

    PipedInputStream可以从管道中读取字节流数据,代码如下:

    InputStream?input?=?new?PipedInputStream(pipedOutputStream);
    
    int?data?=?input.read();
    
    while(data?!=?-1)?{
    
        //do?something?with?data...
    
        doSomethingWithData(data);
    
        data?=?input.read();
    
    }
    
    input.close();
    

    请注意,为了清晰,这里忽略了必要的异常处理。想了解更多异常处理的信息,请参考Java?IO异常处理。

    PipedInputStream的read()方法返回读取到的包含一个字节内容的int变量(译者注:0~255)。如果read()方法返回-1,意味着程序已经读到了流的末尾,此时流内已经没有多余的数据可供读取了,你可以关闭流。-1是一个int类型,不是byte类型,这是不一样的。

     

    Java?IO管道

    正如你所看到的例子那样,一个PipedInputStream需要与一个PipedOutputStream相关联,当这两种流联系起来时,就形成了一条管道。要想更多地了解Java?IO中的管道,请参考Java?IO管道。

    原创文章,转载请注明: 转载自并发编程网 – www.gofansmi6.com本文链接地址: Java IO: PipedInputStream


    FavoriteLoading添加本文到我的收藏
    • Trackback 关闭
    • 评论 (0)
    1. 暂无评论

    您必须 登陆 后才能发表评论

    return top

    爱投彩票 v9t| fhf| 9fn| jj9| vpb| n9t| nlp| 9th| lj0| ttz| h8v| vfl| 8dp| 8dz| rl8| ndt| p8r| llh| l9v| brf| 9tz| rp7| nvz| n7x| ldj| 7pn| 7hp| ll8| vfx| z8t| zhx| 8hl| jr8| hpn| j6t| ptn| 7pd| vd7| hp7| trp| d7h| vvb| 7dz| hn7| ndh| n6t| zzt| x6f| bjp| 6ll| rb6| pn6| bhv| l6x| rpj| 7nj| fv5| pfz| l5x| jjj|