例三:BufferedReader与BufferWriter的应 用:
Java代码
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- <span style="color: rgb(51, 153, 102);">/**
- * BufferReader 和BufferWriter的应用示例
- * @author ec06cumt
- *
- */</span>
- public class TestBufferedReader {
- <span style="color: rgb(51, 153, 102);">/**
- * @param args
- */</span>
- public static void main(String[] args) {
- try {
- <span style="color: rgb(51, 153, 102);">//BuffererReader等就像在原来的字节流的基础上套一个更大的水管,
- //让出水量更大读取的速度更快。</span>
- 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(); <span style="color: rgb(51, 153, 102);">//创建一个换行的标记</span>
- }
- bw.flush(); <span style="color: rgb(51, 153, 102);"> //刷新缓冲区域。</span>
- while((s=br.readLine())!=null){ <span style="color: rgb(51, 153, 102);">//readLine 就是水管的一个应用吧</span>
- System.out.println(s);
- }
- bw.close();
- br.close();
- } catch (IOException e) {
- System.out.println("写入错误");
- }
- }
- }
例四:DataStream的应用:
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- <span style="color: rgb(51, 153, 102);">/**
- *
- * @author ec06cumt
- *
- */</span>
- public class TestDataStream {
- <span style="color: rgb(51, 153, 102);">/**
- * @param args
- */</span>
- public static void main(String[] args) {
- ByteArrayOutputStream bos=new ByteArrayOutputStream();
- DataOutputStream dos=new DataOutputStream(bos);
- try {
- <span style="color: rgb(51, 153, 102);">// dos.writeFloat((float) Math.random());
- // dos.writeLong((long) Math.random());
- // dos.writeDouble((double) Math.random());
- // dos.writeChar((char) Math.random());</span>
- dos.writeShort((short) Math.random());
- dos.writeBoolean(true);
- //注意ByteArrayInputStream的构造方法是参数要是一个数组
- ByteArrayInputStream bais=new ByteArrayInputStream(bos.toByteArray());
- DataInputStream dis=new DataInputStream(bais);
- System.out.println(dis.available());
- //System.out.println(dis.readDouble());
- <span style="color: rgb(51, 153, 102);">// System.out.println(dis.readInt());
- // System.out.println(dis.readFloat());
- // System.out.println(dis.readDouble());
- // System.out.println(dis.readChar());</span>
- System.out.println(dis.readShort());
- System.out.println(dis.readBoolean());
- bos.close();
- bais.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }