1. Top » 
  2. スポンサー広告 » 
  3. JavaでWebサイトに接続する-文字コードの指定-
  4. プログラミング全般 » 
  5. Java » 
  6. JavaでWebサイトに接続する-文字コードの指定-

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  • Genre:

JavaでWebサイトに接続する-文字コードの指定-

引き続き接続。
題材は私のホームページ -> 十字路街のパラボラです。


package com.yu_yake.file.net;

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

public class YuyakeAccess2 {
  public static void main(String[] args) {

URL url = null;

try{
// URL作成
url = new URL("http://file.yu-yake.com/");

// URLからコネクションを取得して確立
HttpURLConnection urc =
          (HttpURLConnection)url.openConnection();
urc.connect();

// 接続語、コンテンツタイプを取得する
System.out.println( "Content-Type -> "
            + urc.getContentType() + "\n");

// 文字コードを指定した読み込み
InputStreamReader isr =
        new InputStreamReader(urc.getInputStream(),"Shift-JIS");
BufferedReader br = new BufferedReader(isr);
String line;
while( ( line = br.readLine() ) != null )
System.out.println(line);

// 終了処理
isr.close();
br.close();
urc.disconnect();

}catch(MalformedURLException e){
System.err.println("MalformedURLException");
e.printStackTrace();
}catch(IOException e){
System.err.println("IOExeption");
e.printStackTrace();
}
  }
}




赤字が新しく書いた部分。

コンテンツタイプを取得する


HTML、CSSを書く人にはなじみのContent-Typeを取得します。
 urc.getContentType()

文字コードを指定して読み込む


そのためにInputStreamをBufferedReaderにあわせて使います。
BufferedReaderを用意した後のwhileの下りは定石ですね。
 InputStreamReader isr = new InputStreamReader(urc.getInputStream(),"Shift-JIS");
 BufferedReader br = new BufferedReader(isr);
 String line;
 while( ( line = br.readLine() ) != null )
  System.out.println(line);

Shift-JISを用いる前は、EUC-JPで実験しましたが当然文字化けしたので換えました。
前回のプログラムでは数字、数値で表示されましたが、しっかり文字になりました

※出力例(一部)


<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>十字路街のパラボラ -C.R.S. PARABOLA-</title>
<link rel="stylesheet" type="text/css" href="style/style.css">



このように、サイトのソースが・・・ばれます(;・∀・)
関連記事
スポンサーサイト

Comment

コメントフォーム
このエントリへコメントを書く
(任意)
(任意)
(任意)
(必須) HTMLタグは使用できません
(任意) ID生成と編集に使用します
(任意) 非公開コメントにする

Page Top

Trackback

Trackback URI
http://parabola0.blog86.fc2.com/tb.php/41-b451c466 この記事にトラックバックする(FC2ブログユーザーのみ)

Page Top

訪問者

お引っこし。 http://parabola.sblog.jp/

プロフィール

parabola0

Author:parabola0
Twitter用ですが…。
プロフィール

最新記事
最新コメント
最新トラックバック
カテゴリ
月別アーカイブ
検索フォーム
リンク

このブログをリンクに追加する

QRコード
QRコード
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。