ネットアクセス
URLクラスを使う。
ファイルアクセスの場合と比較。
String filename="ファイル名";
BufferedReader br = new BufferedReader(new FileReader(filename));
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
BufferedReaderはバッファリングすることによって、文字型入力ストリームからテキストを効率良く読み込む。一回のアクセスであらかじめファイルから必要以上のデータを取ってきておくので早くなる。
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
FileReaderは文字のストリームを読む。
ネットアクセスの場合
URL url = new URL("www.***.co.jp");
InputStream urlStream=url.openStream();
BufferedReader br = new BufferedReader(new InputStreamReader(urlStream,"EUC-JP"));
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
InputStreamReaderはバイトストリームから文字ストリームに変換する。その時、入力されるデータの文字コードを指定する。Java内部ではUnicodeが使用される。
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
InputStreamはバイト入力ストリームを読む。
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
URLクラスのopenStream()は、接続した先から読み込みを行うためのバイトストリームを返す。
コード上は、ファイルでもネット上のデータでも同じようにBufferedReaderで扱うことが出来る。