BufferedInputStream
-
使用BufferedInputStream高级流包装低级流
FileInputStream fis =new FileInputStream("D:/code/dd.java"); BufferedInputStream bis = new BufferedInputStream(fis);
-
mark(); 和reset();方法
int k; int count = 0; while( (k = bis.read()) != -1){ System.out.print((char)k); count++; if( count == 10 ){ //打标记的地方 bis.mark(100); //打标记 } } bis.reset(); //跳到标记的地方再开始读
-
计算程序读取的时间
long l1 = System.currentTimeMillis(); //开始读取的时间 int k; int count = 0; while( (k = bis.read()) != -1){ System.out.print((char)k); count++; if( count == 10 ){ bis.mark(100); } } long l2 =System.currentTimeMillis(); //读取完成的时间 System.out.println("l2-l1---->"+ (l2 - l1)); //程序读取的时间
BufferedOutputStream
-
使用BufferedOutputStream高级流包装低级流
FileOutputStream fos = new FileOutputStream("D:/code/pp.txt"); BufferedOutputStream bos = new BufferedOutputStream(fos);
-
flush(); 清空缓冲区
//在文件中写入a-z; for (int i = 97; i < 123; i++) { bos.write(i); } bos.flush(); //清空缓冲区 bos.close(); //关闭流
BufferedReader
-
使用BufferedReader高级流包装低级流
FileReader fr= new FileReader("D:/code/dd.java"); BufferedReader br = new BufferedReader(fr);
-
skip(); 和 readLine(); 方法
br.skip(n); //跳过n个字符开始读取 String str = br.readLine(); //读取一行
BufferedWriter
-
使用BufferedWriter高级流包装低级流
FileWriter fw = new FileWriter("D:/code/kk.txt",true); BufferedWriter bw = new BufferedWriter(fw) bw.write("abc"); bw.write("123"); //写入