package com.zzp.demo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; /** * * 转换流:InputStreamReader\OutputStreamWrite * 1、以字符流的形式操作字节流(纯文本) * 2、指定字符集 * @author java * */ public class ConvertTest01 { public static void main(String[] args) { try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));){ String msg = ""; while(!msg.equals("exit")){ msg = reader.readLine();//循环读取 writer.write(msg);//循环写出 writer.newLine(); writer.flush();//强制刷新 } } catch (Exception e) { System.out.println("异常"+e); } } }
package com.zzp.demo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.URL; /** * * 转换流:InputStreamReader\OutputStreamWrite * 1、以字符流的形式操作字节流(纯文本) * 2、指定字符集 * @author java * */ public class ConvertTest02 { public static void main(String[] args) { test03(); } public static void test01(){ try(InputStream is = new URL("http://www.baidu.com").openStream();){ int temp; while((temp = is.read()) != -1){ System.out.print((char)temp); } } catch (Exception e) { System.out.println("异常"+e); } } public static void test02(){ try(InputStreamReader isr = new InputStreamReader( new URL("http://www.baidu.com").openStream(),"UTF-8");){ int temp; while((temp = isr.read()) != -1){ System.out.print((char)temp); } } catch (Exception e) { System.out.println("异常:"+e); } } public static void test03(){ try(BufferedReader reader = new BufferedReader( new InputStreamReader( new URL("http://www.baidu.com").openStream(),"UTF-8")); BufferedWriter writer = new BufferedWriter( new OutputStreamWriter( new FileOutputStream("baidu.html"),"UTF-8"))){ String msg; while((msg=reader.readLine())!=null){ writer.write(msg); writer.newLine(); } writer.flush(); } catch (Exception e) { System.out.println("异常" + e); } } }