本资源是在网上找的,感觉还不错,所以记个笔记,以下为地址:
出处地址:http://www.360doc.com/content/12/1009/16/10630456_240458246.shtml;也不知道是不是原问,不过个人觉得受教了
Bufferedreader的用法比inputstream要复杂,但是复杂的存在必然会导致优势的存在!我们都知道inputstream是一个字节一个字节的读取,每次读取都会执行一次IO,我们知道io操作是很费资源的(时间、空间资源),这就必然会导致程序的效率,而bufferedreader很好的解决这一问题,它可以一次读取大量的数据,大大减少了io次数,效率也就上来了;
下面来看例子:
Import java.io.BufferedReader; Import java.io.BufferdeWriter; Import java.io.FileNotFoundException; Import java.io.FileReader; Import java.io.FileWriter; Import java.io.IOException; Import java.util.logging.Level; Import java.util.logging.Logger; Public class TestBufferedReader{ Public static void main(String[] args){ FileReader in = null; BufferedReader read = null; String s = null; BufferedWriter writer = null; try{ in = new FileReader(“d:\\java\\test.java”); read = new BufferedReader(in); writer = new BufferedReader(in); while((s = reader.readLine())!=null){ //System.out.println(s); writer.writer(s); //这里调用newLine()方法是让输出和读取的完全一致 writer.newLine(); //让写入的文件内容实时显示。如果不调用可能会看不到写入的内容 writer.flush(); } }catch(FileNotFoundException ex){ System.out.println(“找不到指定文件!!”); }catch(IOException e){ System.out.println(“文件读取有误!!”); }finally{ try{ writer.close(); read.close(); }catch(IOException ex){ System.out.println(ex.getMessage()); } } } } |
出处地址:http://www.360doc.com/content/12/1009/16/10630456_240458246.shtml;