美文网首页
BufferedReader 字符读取流缓冲区

BufferedReader 字符读取流缓冲区

作者: 大虾咪 | 来源:发表于2016-09-28 14:42 被阅读525次

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

//BufferedReader 字符读取流缓冲区: 该缓冲区提供了一次读一行的方法readLine(),方便对于文本数据的获取

//当返回null时,表示读到文件末尾

//readline方法返回的时候只返回回车符之前的数据内容,并不返回回车符。

public class BufferedReaderDemo {

public static void main(String[] args) {

// TODO Auto-generated method stub

//(1)

/*

FileReader fr = null;

BufferedReader br = null;

try {

//创建一个读取流对象和文件相关联

fr = new FileReader("src/BufferedReaderDemo.java");

//为了提高效率,加入缓冲技术,将字符读取流对象作为参数传递给缓冲对象的构造函数

br = new BufferedReader(fr);

String linStr = null;

try {

while ((linStr = br.readLine())!=null) {

System.out.println(linStr);

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally {

try {

br.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

};

}

*/

//(2)通过缓冲区复制一个.java文件

BufferedWriter bw = null;

BufferedReader br = null;

try {

bw = new BufferedWriter(new FileWriter("copy.txt"));

br = new BufferedReader(new FileReader("src/BufferedReaderDemo.java"));

String line = null;

//readLine()方法的原理 无论读一行,获取多个字符。其实最终

//都是在硬盘上一个一个读取。所以最终使用的还是read方法一次读一个的方法

while ((line=br.readLine())!=null) {

System.out.println(line);

bw.write(line);

bw.newLine();

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally {

if(bw!=null)

try {

bw.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(br!=null)

try {

br.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

相关文章

  • BufferedReader 字符读取流缓冲区

    import java.io.BufferedReader; import java.io.BufferedWri...

  • JAVA的字符流操作

    在IO流中对于带缓冲的字符流,我们可以使用BufferedReader的read()方法读取字符时会一次读取若干字...

  • Java I/O 流相关类介绍

    Java 的数据流分为 字符流和字节流。 实例://使用 BufferedReader 在控制台读取字符 以上实例...

  • 字符读取流缓冲区

    January201703 *** 清醒小刻 ****** ...

  • readLine 读取 socket 流的时候产生了阻塞

    BufferedReader 的 readLine 方法,只要读到流结束或者流关闭,就会返回 null 在读取文件...

  • 11.23

    从控制台读取多字符输入从 BufferedReader 对象读取一个字符要使用 read() 方法,它的语法如下:...

  • Java中BufferedReader与BufferedWrit

    BufferedReader与BufferedWriter分别继承于Reader和Writer类,分别为字符的读取...

  • IO与流 -- 打印流与序列流

    使用流读取键盘输入 标准键盘录入代码 BufferedReader bufr = new BufferedRead...

  • BufferedReader

    java.io.*中有一个类叫BufferedReader; 从字符输入流中读取文本,缓冲各个字符,从而实现字符、...

  • Java NIO

    NIO和传统IO区别 传统IO是面向流的(字节流或字符流),NIO是面向缓冲区的。面向流意味着每次从流中读取n个字...

网友评论

      本文标题:BufferedReader 字符读取流缓冲区

      本文链接:https://www.haomeiwen.com/subject/jjvhyttx.html