???????????????????????????????????

????1??BufferedReader??Reader??????????????л??????????????????????????豸?ж???????????????????????????

 

  • BufferedReader??Reader in?? 
  • BufferedReader??Reader in?? int sz??

?????????sz??????????????С??

?????????????????

 

  • void close???? //????? 
  • void mark??int readAheadLimit?? //?????λ?? 
  • boolean markSupported???? //???????? 
  • int read???? //?????Reader????????? 
  • int read??char[] cbuf?? int off?? int len?? //?????Reader????????? 
  • String readLine???? //????????????????????????? 
  • boolean ready???? //?ж???????????????????? 
  • void reset???? //???赽?????????? 
  • long skip??long n?? //???????????????????

????2??InputStreamReader??InputStream??Reader??????????????System.in??????????????????????????????????? BufferedReader??á?

????3??PrintWriter out1 = new PrintWriter??new BufferedWriter??new FileWriter??"IODemo.out"????????

??????仰??????Java???????????????????????????????????ü????????????????????IODemo.out???????????????FileWriter????????????????????????????????????????????????????BufferedWriter?????????????????????????????????????????PrintWriter???????

????Java????????????????????????????????????????????????????????????????????????????????????????????

 

  • import java.io.*?? 
  • public class Redirecting { 
  •        public static void main??String[] args?? throws IOException { 
  •               PrintStream console = System.out?? 
  •               BufferedInputStream in = new BufferedInputStream?? new FileInputStream?? "Redirecting.java"?????? 
  •               PrintStream out = new PrintStream?? new BufferedOutputStream?? new FileOutputStream??"test.out"???????? 
  •               System.setIn??in???? 
  •               System.setOut??out???? 
  •               BufferedReader br = new BufferedReader?? new InputStreamReader??System.in?????? 
  •               String s?? 
  •               while????s = br.readLine?????? != null?? 
  •                      System.out.println??s???? 
  •               out.close?????? 
  •               System.setOut??console???? 
  •       } 
  • }

??????????java.lang.System??????????

 

  • static void setIn??InputStream in?? 
  • static void setOut??PrintStream out??

??????????????????????????????????????????????????????????????к????????????????????????????????????????????????????????????????????????????????????????????????????????????

????Java?????????????????????????????????????????????л??????潫????????????????