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

298 字符缓冲流2021-11-16

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

298 字符缓冲流2021-11-16

298 字符缓冲流

相似的是,字节缓冲流

BufferedReader

构造方法:BufferedReader(Reader in)

从字符输入流读取数据,缓冲字符,提供字符、数组、行的高效读取,可指定or不指定缓冲区大小。默认值很大,一般够用

void newline(),写一个空行,自动匹配win、mac、linux所使用的不同的换行符

(e300)

BufferedWriter

构造方法:BufferedWriter(Writer out)

将数据写入字符输出流,缓冲字符,提供单个字符、数组、字符串的高效写入,可指定or不指定缓冲区大小,默认值很大,一般够用。

String readLine(),读一行,从行开始至换行符前,不包含换行符。读到结尾则返回null

(e300)

--------------------------------------------------------------

package e298;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStreamWriter;

public class Prepare {

    public static void main(String[] args) throws IOException {

        File f = new File("myCharStream\src\e298\pp.txt");

        f.createNewFile();

        FileOutputStream fos = new FileOutputStream(f);

        OutputStreamWriter osw = new OutputStreamWriter(fos);

        osw.write("ppnppp");

        osw.close();

    }

}

--------------------------------------------------------------

pp

ppp

--------------------------------------------------------------

package e298;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

public class BufferedStreamDemo {

    public static void main(String[] args) throws IOException {

//每次读一个字符

        BufferedReader br298 = new BufferedReader(new FileReader("myCharStream\src\e298\pp.txt"));

        int ch;

        while ((ch = br298.read()) != -1) {

            System.out.print((char) ch);

        }

        br298.close();

    }

}

--------------------------------------------------------------

package e298;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

public class BufferedStreamDemo2 {

    public static void main(String[] args) throws IOException {

//每次读一个字符数组

        BufferedReader br298 = new BufferedReader(new FileReader("myCharStream\src\e298\pp.txt"));

        char[] chs = new char[1024];

        int len;

        while ((len = br298.read(chs)) != -1) {

            System.out.print(new String(chs, 0, len));

        }

        br298.close();

    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/531807.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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