2003年10月20日

JavaScript覚書[2]

Rhinoでjavaのクラスを使うといろいろとjavascriptだけでは出来ないようなことも便利にできるようで、htmlのページをダウンロードしてきて文字列として格納する関数を書いてみた。

importPackage(java.io);
importPackage(java.net);

function getHtml(inUrl){
    var url = new URL(inUrl);
    var http = url.openConnection();
    var c, str="";
    try{
        http.connect();
        var buf = new BufferedReader
                (new InputStreamReader(http.getInputStream(), "JISAutoDetect"));
        while ((c = buf.read()) != -1) {
            str = str.concat( String.fromCharCode(c) );
        }
        buf.close();
        http.disconnect();
        return str;
    }catch(e){
        return "";
    }
}

Posted by reddog at 2003年10月20日 18:18 | プログラム