zoukankan      html  css  js  c++  java
  • IO之BufferedStream缓冲流举例

    import java.io.*;
    public class TestBufferStream1 {
      public static void main(String[] args) {
        try {
          FileInputStream fis = 
                  new FileInputStream("d:\share\java\HelloWorld.java");
          BufferedInputStream bis = 
                  new BufferedInputStream(fis);
          int c = 0;
          System.out.println(bis.read());
          System.out.println(bis.read());
          bis.mark(100);
          for(int i=0;i<=10 && (c=bis.read())!=-1;i++){
            System.out.print((char)c+" ");
          }
          System.out.println(); 
          bis.reset();
          for(int i=0;i<=10 && (c=bis.read())!=-1;i++){
            System.out.print((char)c+" ");
          }
          bis.close();
        } catch (IOException e) {e.printStackTrace();}
      }
    }

    bufferedReader有readLine()方法,可以一次读一行,bufferedWriter的newLine()方法可以一次写一个空行

    import java.io.*;
    public class TestBufferStream2 {
      public static void main(String[] args) {
        try {
          BufferedWriter bw = new BufferedWriter(new FileWriter("d:\share\java\dat2.txt"));
          BufferedReader br = new BufferedReader(
                 new FileReader("d:\share\java\dat2.txt"));
          String s = null;
          for(int i=1;i<=100;i++){
            s = String.valueOf(Math.random());
            bw.write(s);
            bw.newLine();
          }
          bw.flush();
          while((s=br.readLine())!=null){
            System.out.println(s);
          }
          bw.close(); 
          br.close();
        } catch (IOException e) { e.printStackTrace();}
      }
    }
  • 相关阅读:
    用价值链分析软件开发及杂感
    《恰如其分的软件架构》笔记摘要
    观察者模式
    Js中Date对象
    Js中Currying的应用
    read命令
    模板方法模式
    两两交换链表中的节点
    享元模式
    Js中Array对象
  • 原文地址:https://www.cnblogs.com/janson071/p/10079427.html
Copyright © 2011-2022 走看看