java io(2)

例三:BufferedReader与BufferWriter的应 用:

 

Java代码
  1. import java.io.BufferedReader;  
  2. import java.io.BufferedWriter;  
  3. import java.io.FileReader;  
  4. import java.io.FileWriter;  
  5. import java.io.IOException;  
  6.   
  7. <span style="color: rgb(51, 153, 102);">/** 
  8.  * BufferReader 和BufferWriter的应用示例 
  9.  * @author ec06cumt  
  10.  * 
  11.  */</span>  
  12. public class TestBufferedReader {  
  13.   
  14.     <span style="color: rgb(51, 153, 102);">/** 
  15.      * @param args 
  16.      */</span>  
  17.     public static void main(String[] args) {  
  18.         try {  
  19.             <span style="color: rgb(51, 153, 102);">//BuffererReader等就像在原来的字节流的基础上套一个更大的水管,  
  20.             //让出水量更大读取的速度更快。</span>  
  21.             BufferedWriter bw=new BufferedWriter(new FileWriter("D:/aa.txt"));  
  22.             BufferedReader br=new BufferedReader(new FileReader("D://aa.txt"));  
  23.             String s=null;  
  24.             for(int i=0;i<=100;i++){  
  25.                 s=String.valueOf(10+(long)(Math.random()*30));  
  26.                 bw.write(s);  
  27.                 bw.newLine(); <span style="color: rgb(51, 153, 102);">//创建一个换行的标记</span>  
  28.                   
  29.             }  
  30.             bw.flush();     <span style="color: rgb(51, 153, 102);"> //刷新缓冲区域。</span>  
  31.             while((s=br.readLine())!=null){   <span style="color: rgb(51, 153, 102);">//readLine 就是水管的一个应用吧</span>  
  32.                 System.out.println(s);  
  33.             }  
  34.             bw.close();  
  35.             br.close();  
  36.         } catch (IOException e) {  
  37.             System.out.println("写入错误");  
  38.         }  
  39.     }  
  40.   
  41. }  
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /** * BufferReader和BufferWriter的应用示例 * @author ec06cumt * */ public class TestBufferedReader { /** * @param args */ public static void main(String[] args) { try { //BuffererReader等就像在原来的字节流的基础上套一个更大的水管, //让出水量更大读取的速度更快。 BufferedWriter bw=new BufferedWriter(new FileWriter("D:/aa.txt")); BufferedReader br=new BufferedReader(new FileReader("D://aa.txt")); String s=null; for(int i=0;i<=100;i++){ s=String.valueOf(10+(long)(Math.random()*30)); bw.write(s); bw.newLine(); //创建一个换行的标记 } bw.flush(); //刷新缓冲区域。 while((s=br.readLine())!=null){ //readLine 就是水管的一个应用吧 System.out.println(s); } bw.close(); br.close(); } catch (IOException e) { System.out.println("写入错误"); } } }

 

 例四:DataStream的应用:

  1. import java.io.ByteArrayInputStream;  
  2. import java.io.ByteArrayOutputStream;  
  3. import java.io.DataInputStream;  
  4. import java.io.DataOutputStream;  
  5. import java.io.IOException;  
  6.   
  7. <span style="color: rgb(51, 153, 102);">/** 
  8.  *  
  9.  * @author ec06cumt 
  10.  * 
  11.  */</span>  
  12. public class TestDataStream {  
  13.   
  14.     <span style="color: rgb(51, 153, 102);">/** 
  15.      * @param args 
  16.      */</span>  
  17.     public static void main(String[] args) {  
  18.         ByteArrayOutputStream bos=new ByteArrayOutputStream();  
  19.         DataOutputStream dos=new DataOutputStream(bos);  
  20.         try {  
  21. <span style="color: rgb(51, 153, 102);">//          dos.writeFloat((float) Math.random());  
  22. //          dos.writeLong((long) Math.random());  
  23. //          dos.writeDouble((double) Math.random());  
  24. //          dos.writeChar((char) Math.random());</span>  
  25.               
  26.             dos.writeShort((short) Math.random());  
  27.             dos.writeBoolean(true);  
  28.             //注意ByteArrayInputStream的构造方法是参数要是一个数组  
  29.             ByteArrayInputStream bais=new ByteArrayInputStream(bos.toByteArray());  
  30.               
  31.             DataInputStream dis=new DataInputStream(bais);  
  32.             System.out.println(dis.available());  
  33.             //System.out.println(dis.readDouble());  
  34. <span style="color: rgb(51, 153, 102);">//          System.out.println(dis.readInt());  
  35. //          System.out.println(dis.readFloat());  
  36. //          System.out.println(dis.readDouble());  
  37. //          System.out.println(dis.readChar());</span>  
  38.             System.out.println(dis.readShort());  
  39.               
  40.             System.out.println(dis.readBoolean());  
  41.             bos.close();  
  42.             bais.close();  
  43.               
  44.         } catch (IOException e) {  
  45.             e.printStackTrace();  
  46.         }  
  47.     }  
  48.   

你可能感兴趣的:(java io)