外部インタフェース/API | ![]() ![]() |
1. URLオブジェクトの作成
例題は、最初にjava.net.URL
についてコンストラクタを呼び出し、結果のオブジェクトを変数url
に割り当てます。URL
コンストラクタは、アクセスされるURL名を文字列引数として1つもちます。コンストラクタは、入力URLが有効な形式かどうかをチェックします。
url = java.net.URL(... 'http://www.ncsa.uiuc.edu/demoweb/url-primer.html')
2. URLへの接続のオープン
例題の2番目のステートメントは、URL
オブジェクトurl
についてメソッドopenStream
を呼び出し、オブジェクトで指定されたwebサイトとの接続を確立します。メソッドは、サイトからのバイトの読み込み用にInputStream
オブジェクトを変数is
に出力します。
is = openStream(url)
3. バッファされたストリームリーダの設定
つぎの2行は、キャラクタに対してバッファされたストリームリーダを作成します。java.io.InputStreamReader
コンストラクタは、入力ストリームis
によって呼び出され、キャラクタの読み込みが可能なオブジェクトである変数isr
に出力します。その後、jjava.io.BufferedReader
コンストラクタは、isr
により呼び出され、BufferedReader
オブジェクトを変数br
に出力します。バッファされたリーダは、キャラクタ、配列、行の効果的な読み込みのために提供されています。
isr = java.io.InputStreamReader(is) br = java.io.BufferedReader(isr)
4. テキスト行の読み込みと表示
最後のステートメントは、サイトからテキストの最初の10行を読み込み、表示します。10回繰り返すMATLABの for
ステートメント内部では、BufferedReader
メソッドreadLine
はサイトから(return
または改行キャラクタによって終了する)テキスト行を読み込みます。MATLABで出力を表示するには、ステートメントの終端にセミコロンを使わずに変数s
に割り当てます。
for i = 1:10 s = readLine(br) end
![]() | 例題 - URLの読み込み | 例題の実行 | ![]() |