栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java缓冲流

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java缓冲流

BufferedReader和BufferedWriter类创建的对象称为缓冲输入、输出流,两者增强了读写文件的能力。BufferedReader流和BufferedWriter流,二者的源和目的地必须是字符输入流reader和字符输出流writer。

BufferedReader和BufferedWriter类的构造方法分别是:

BufferedReader(Reader in);

BufferedWriter(Writer out);

BufferedReader流能够读取文本行,方法是readLine();

BufferedWriter流有一个独特的想问你那写入一个回车符的方法newline();

写一个小例子加深记忆:

import java.io.*;
import java.util.StringTokenizer;

public class Example10_7 {
    public static void main(String[] args) {
        File fRead = new File("D:/JavaProject/JavaShiYan/src/com/java/zhang10/","test.txt");
        File fWrite = new File("D:/JavaProject/JavaShiYan/src/com/java/zhang10/","result.txt");
        try{
            Reader in = new FileReader(fRead);
            BufferedReader bufferedReader = new BufferedReader(in);
            Writer out = new FileWriter(fWrite,true);
            BufferedWriter bufferedWriter = new BufferedWriter(out);
            String str = null;
            while ((str=bufferedReader.readLine())!=null){
//                StringTokenizer会分割句子,以指定的符号或者标记,默认可以是空格回车等
                StringTokenizer fenxi = new StringTokenizer(str);
//                StringTokenizer类的countTokens方法会统计分割后的字符串
                int count = fenxi.countTokens();
                str = str+" 句子中单词的个数"+count;
                bufferedWriter.write(str);
                bufferedWriter.newline();
            }
            bufferedWriter.close();
            out.close();
            in = new FileReader(fRead);
            bufferedReader = new BufferedReader(in);
            String s = null;
            System.out.println(fWrite.getName()+"内容是:");
            while ((s=bufferedReader.readLine())!=null){
                System.out.println(s);
            }
            bufferedReader.close();
            in.close();
        }catch (IOException e){
            System.out.println(e);
        }
    }
}

test文件存在内容且内容是这样:

I am chinese
I love CHINA
Happy every day

result文件是空文件,运行后是这样;

I am chinese 句子中单词的个数3
I love CHINA 句子中单词的个数3
Happy every day 句子中单词的个数3
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678203.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号