Javaの_io_ストリーム入力変換、ページのソースコードの入力とキーボードを読みます

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("操作异常");

    }

おすすめ

転載: blog.51cto.com/14437184/2424567