InputStreamReaderの和のOutputStreamWriter
新しいInputStreamReaderの(バイトストリーム、 "UTF-8")//指定モード
文字ストリームへのバイトストリームは、処理を容易にするために、BufferedReaderのストリームを使用することができるような処理
の文字セットを処理することができる:ISR =新たにInputStreamReader InputStreamReaderの(バイトストリーム、「UTF-8」);
ネットワーク・フローを:新しい新しいURL(「HTTP:/ /www.baidu.com「バイトストリームである)openStream()、。
装飾的な装飾的な変換文字ストリーム内にストリーム: BufferedReaderのリーダー=新しい新しいをBufferedReader(新しい新しいInputStreamReaderの(新新(のURL」HTTP:// WWW。 Baidu.com ")。openStream()、" UTF-8「))
バイトストリームからキーボード入力ストリーム出力を読むための変換:
try(BufferedReader isr=new BufferedReader( new
InputStreamReader(System.in));
BufferedWriter osw=new BufferedWriter(new OutputStreamWriter(System.out));){
//键盘循环读取,exit退出
String s=" ";
while(!s.equals("exit"))
{
s=isr.readLine(); //按行读取
osw.write(s); //写出
osw.newLine();
osw.flush(); //强制刷新,因为数据太小无法输出,要满足一定kb才会自动输出
}
}
catch(IOException e)
{
System.out.println("操作异常");
}
ネットワークストリームを操作する、Baiduのソースをお読みください。
デコレーター:
//使用转换流,读取中文不会乱码
try(BufferedReader reader=new BufferedReader(new InputStreamReader(new URL("http://www.baidu.com").openStream(),"UTF-8"));
){ //网页的字符集是utf-8
//读取
String s;
while((s=reader.readLine())!=null)
{
System.out.println(s);
}
}
catch(IOException e)
{
System.out.println("操作异常");
}
}
デコレータを使用しないでください。
try(InputStreamReader is=new InputStreamReader(new URL("http://www.baidu.com").openStream());
){
//读取
int len;
while((len=is.read())!=-1)
{
System.out.print((char)len);
}
}
catch(IOException e)
{
System.out.println("操作异常");
}