美文网首页
Java中的缓冲流详解

Java中的缓冲流详解

作者: 沧海一束 | 来源:发表于2017-01-11 18:22 被阅读0次

缓冲流增强了读写文件的能力,比如Student.txt是一个学生的名单,每个姓名占一行。如果我们想要读取名字,那么每次必须读取一行,使用FileReader流很难完成这样的任务,因为我们不清楚一行有多少字符,FileReader类没有提供读取一行的方法。

1.BufferedReader和BufferedWriter类创建的对象称作缓冲输入、输出流。二者的源和目的地必须是字符输入流和字符输出流。

构造方法:

BufferedReader(Reader in);

BufferedWriter (Writer out);

2.BufferedReader和BufferedWriter类读写文件的方法:

readLine() BufferedReader流读取文本行

write(String s,int off,int len)BufferedWriter流把字符串s写到文件中

newLine(); BufferedWriter流向文件写入一个回行符

示例

创建主类Demo38

文件如下:

同样,保证c.txt为空内容,先从里面写,再从外面读

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class Demo38 {

public static void main(String[] args) {

String[] content = {"我是中国人","我最爱祖国","我讨厌日本人","我也讨厌韩国人"}; //写入字符串数组

File file = new File("C:\\Users\\blue\\Desktop\\test\\c.txt"); //写入目标文件

try {

FileWriter fw = new FileWriter(file); //第一层嵌套

BufferedWriter bw = new BufferedWriter(fw); //传递给Writer的子类

for(String str:content){ //增强for循环

bw.write(str); //写入字符串

bw.newLine(); //每一个字符串还换行

}

bw.close(); //从上层数据关流

fw.close();

写入成功且换行成功

//操作的输入流对象

FileReader fr = new FileReader(file);

BufferedReader br = new BufferedReader(fr);

String string = null;

while((string = br.readLine())!= null){ //读取数组,到达文件尾部就是空

System.out.println(string);

}www.maiziedu.com/wiki/java/buffered/

br.close();

fr.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

运行结果

原文链接:http://www.maiziedu.com/wiki/java/buffered/

相关文章

  • Java中的缓冲流详解

    缓冲流增强了读写文件的能力,比如Student.txt是一个学生的名单,每个姓名占一行。如果我们想要读取名字,那么...

  • Java--缓冲流详解

    Java--缓冲流详解 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方...

  • Java中的IO流

    Java中的IO流分类 输入IO流输入字节流(InputStream)处理流缓冲流(BufferedInputSt...

  • Java学习——day 17

    主要内容 缓冲流 转换流 字节数组流 数据流 对象流 笔记详情 1. 缓冲流 Java中的流可以分为节点流和处理流...

  • javaIO

    吃透Java IO:字节流、字符流、缓冲流 IO流是Java中的一个重要构成部分,也是我们经常打交道的。 下面几个...

  • java-nio学习之java io比较

    java io 基本介绍 java nio和io区别 面向流与面向缓冲 IO是面向流的,NIO是面向缓冲区的。 J...

  • Java之IO流详解

    title: Java之IO流详解tags: Java IO流categories: Java IO流 大多数应用...

  • IO系统

    内容梗概: Java流式输入/输出的原理 Java流类的分类 输入/输出流类 常见的节点流和处理流 文件流 缓冲流...

  • Java IO流(2)

    一、缓冲流概要   java缓冲流本身不具IO功能,只是在别的流上加上缓冲提高效率,像是为别的流装上一种包装。当对...

  • java学习笔记 i/o

    java在读取大文件上尽量使用缓冲流并且合理配置缓冲流大小这样性能会大大升高。 try{ FileInputStr...

网友评论

      本文标题:Java中的缓冲流详解

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