<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dedian  
    -- 關注搜索引擎的開發
    日歷
    <2006年8月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789
    統計
    • 隨筆 - 82
    • 文章 - 2
    • 評論 - 228
    • 引用 - 0

    導航

    常用鏈接

    留言簿(8)

    隨筆分類(45)

    隨筆檔案(82)

    文章檔案(2)

    Java Spaces

    搜索

    •  

    積分與排名

    • 積分 - 66093
    • 排名 - 813

    最新評論

    閱讀排行榜

    評論排行榜

     
    -- Scenario:
    ??? The purpose of a reader is to interpret a low-level byte stream (ByteArrayInputStream, StringInputStream, FileInputStream and so on) as a character stream and provid character input to whatever class needs it. And it is very simple to convert an inputstream to a reader:
    Reader reader = new InputStreamReader( in ); //in is an instance of class InputStream or derived classes
    But the issue is sometimes we need convert a reader to inputstream, think about following scenaros:
    1.? the original inputstream has been filtered by certian reader, now we need save back filtered content into database by inputstream: we can not use original inputstream but filtered stream which can only get from your reader.
    2.? Given a class who contains a reader to access a streaming content after complex parsering or downloading, we want to utilize the streaming content in this class while not repeating complex operations for content analysis, so we need employ some wrapper methods to get inputstream from reader.

    -- Solution:
    1. write own InputStream implementation, such as following:

    class MyInputStream extends InputStream
    {
    private Reader rd;
    public MyInputStream(Reader rd)
    {
    super();
    this.rd = rd;
    }
    ?
    ?
    // implement the read() method to make this all work
    publicint read()
    {
    int t = rd.read();
    // you can do your processing on the inputReader here
    // fiddle with the values and return
    return t;
    ?
    }
    }
    Note: Applications that need to define a subclass of InputStream must always provide a method that returns the next byte of input.
    (refer to http://java.sun.com/j2se/1.4.2/docs/api/java/io/InputStream.html)

    -- anything else? BTW, for parsering xml-based input stream by SAX, I am glad to see that the inputSource constructor can take either InputStream or Reader (refer to http://java.sun.com/j2se/1.4.2/docs/api/org/xml/sax/InputSource.html)


    posted on 2006-08-29 09:46 Dedian 閱讀(1344) 評論(0)  編輯  收藏 所屬分類: Java Glossary
     
    Copyright © Dedian Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲欧洲免费无码| 精品无码一级毛片免费视频观看| 亚洲综合色在线观看亚洲| 亚洲精品无码久久久久sm| 边摸边吃奶边做爽免费视频99| 日韩高清免费在线观看| 亚洲AV永久无码精品成人| 亚洲av无码日韩av无码网站冲| 爽爽日本在线视频免费| 亚洲一级二级三级不卡| 99久久免费精品视频| 2048亚洲精品国产| 国产久爱免费精品视频| 亚洲人成网亚洲欧洲无码久久| 伊人久久大香线蕉免费视频| 国产成人精品免费直播| 国产精品亚洲精品久久精品| 亚洲精品成人久久久| 国产啪精品视频网站免费尤物| 亚洲电影国产一区| 波多野结衣在线免费视频| 亚洲中文字幕无码中文字| 日本黄色动图免费在线观看| 深夜国产福利99亚洲视频| 国产免费一区二区三区免费视频 | 好吊妞视频免费视频| 亚洲AV无码一区二区乱子仑| 亚洲国产成人精品91久久久| 97无码人妻福利免费公开在线视频| 久久青青草原亚洲AV无码麻豆| 国产在线观看麻豆91精品免费| 亚洲一区二区三区丝袜| 亚洲中久无码不卡永久在线观看| 久久这里只精品热免费99| 亚洲日本国产综合高清| 免费观看无遮挡www的视频| 亚洲中文字幕久久久一区| 亚洲av无码成人精品区| 91精品导航在线网址免费| 极品色天使在线婷婷天堂亚洲 | 亚洲国产成人精品女人久久久 |