????Java?????????????????????????????????в???????????????????????????????????????????????????????Java????У?IO???????????????????????漰????????????????????????????????????????????????????????????????zip?????....????????????????????????????

???????????????????????????????????????????????????????????????????????????????????棬????????????????????????????д??????????????????????????????????????????????????????????“??”???????

????Java?е?????????????????????????????????????????????????????????????????????????????????????????????InputStream??OutputStream??Reader??Writer??Java??????????????仯?????????????????????????

????????????InputStream??OutputStream???????Java?汾??????????????????????????????????????????Reader??Writer????????????????????????????Java????е?????????????????

??????????????????У?InputStream??Reader?????????????????

 

  • int read???? 
  • int read??char cbuf[]?? 
  • int read??char cbuf[]?? int offset?? int length??

??????OutputStream??Writer???????

 

  • int write??int c??  
  • int write??char cbuf[]??  
  • int write??char cbuf[]?? int offset?? int length??

????????????????????????read??????write?????????????????????д????????????????????顣

??????????????????????????????????????????????Java??????????????ν?????????????????????Щ???????????????????????????????????書?????????????

 

  • import java.io.*?? 
  •     public class IOStreamDemo { 
  •           public void samples???? throws IOException { 
  •  
  •                //1. ?????????????????????????????????? 
  •                BufferedReader stdin =new BufferedReader??new InputStreamReader??System.in?????? 
  •                System.out.print??"Enter a line:"???? 
  •                System.out.println??stdin.readLine???????? 
  •  
  •                //2. ?????????????ж??????? 
  •                BufferedReader in = new BufferedReader??new FileReader??"IOStreamDemo.java"?????? 
  •                String s?? s2 = new String?????? 
  •                while????s = in.readLine??????!= null?? 
  •                           s2 += s + " "?? 
  •                in.close?????? 
  •  
  •                //3. ????????????????????????? 
  •                StringReader in1 = new StringReader??s2???? 
  •                int c?? 
  •                while????c = in1.read?????? != -1?? 
  •                           System.out.print????char??c???? 
  •  
  •                //4. ?????????????д????? 
  •                try { 
  •                           BufferedReader in2 = new BufferedReader??new StringReader??s2?????? 
  •                           PrintWriter out1 = new PrintWriter??new BufferedWriter??new FileWriter??"IODemo.out"???????? 
  •                           int lineCount = 1?? 
  •                           while????s = in2.readLine?????? != null ?? 
  •                                      out1.println??lineCount++ + ": " + s???? 
  •                           out1.close?????? 
  •                } catch??EOFException e?? { 
  •                           System.err.println??"End of stream"???? 
  •                } 
  •           } 
  •     }