zoukankan      html  css  js  c++  java
  • 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.   

  • 相关阅读:
    ASP.NET 后台弹出确认提示问题
    stretchableImageWithLeftCapWidth 自动适应UITableView
    UIBotton UIlabel Ios 下拉框
    cellForRowAtIndexPath UITableViewCell 选中后的背景颜色设置
    iOS 获得键盘的高度 NSNotificationCenter
    UIlabel 最小字体设置。
    NSMutableDictionary 与 NSMutableArray注意的地方
    iOS 背景图片。按钮高亮自定义背景
    iOS 判断当前输入法。UITextInputMode
    AudioServicesPlaySystemSound 系统声音提示 iOS iPad
  • 原文地址:https://www.cnblogs.com/danghuijian/p/4400339.html
Copyright © 2011-2022 走看看