ネットに接続してhtmlファイルの中身を受取るJavaclass

tomojavalib.net.HttpAccessはネットにhttp接続してhtmlファイルの中身を受取るためのclassです。


public static void main( String argv[] ) {
HttpAccess u = new HttpAccess();
String stmp = u.get( "http://to.totomo.net/" , "JISAutoDetect");
System.out.println( stmp );


を実行すると、この「ともさんのホームページ」の中身がズラーと表示されます。
元々は秋月電子通商にて販売されているPicnicに接続するために作ったものです。
Javaは最初からnetに対応して作られているので、ネット接続も簡単に出来てしまいます。


以下ソース




package tomojavalib.net;


import java.net.*;
import java.io.*;


/**
* http接続でネットにアクセスして結果をStringで得るためのクラス
* @author to.totomo.net
*
*/
public class HttpAccess {

/**このクラスの動作試験*/
public static void main( String argv[] ) {
HttpAccess u = new HttpAccess();
String stmp = u.get( "http://to.totomo.net/" , "JISAutoDetect");
System.out.println( stmp );
}


/**
* http接続し、結果を得る。
* @param surl 接続先"http://to.totomo.net/"など
* @param encode 文字のエンコードの設定 UTF-8 JISAutoDetect EUC-JP など
* @return 受取った文字列
*/
public String get( String surl , String encode ) {
String line = null;
String stmp = null;
try {
URL url = new URL( surl );
Object content = url.getContent();
if( content instanceof InputStream ) {
BufferedReader reader= new BufferedReader(new InputStreamReader( (InputStream)content, encode ) );
while( ( stmp = reader.readLine() ) != null )
{
line = line + "\r\n"+ stmp;
}
reader.close();
}else{ System.out.println( "Content is " + content.toString() ); }
} catch( ArrayIndexOutOfBoundsException e ){
System.err.println( " " );
} catch( IOException e ){
System.err.println( "IO Error" );
return "IO ERR";
}
return line;
}


}

作成日: 2009-06-19 00:00:00

ネットに接続してhtmlファイルの中身を受取るJavaclass

ミツバチの写真

このページは「ともさん」が個人的に運営しています。

←お薦めする

RSS配信しています
rssファイル

Yahoo!ブックマークに登録

My Yahoo!に追加

-リンク
--ブログ
  ともさんブログ
--別HP
  家庭菜園
  里庄町の雑草
--弟
  おデブとふつうの分水嶺 そんなに食うなら走らないと
--ともだち
  daiiさんのブログ
  奈良すずめの蜜蜂日記
  蜂飼いスロー人日記

Contact me
da