我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java中BufferedReader和BufferedWriter使用方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java中BufferedReader和BufferedWriter使用方式

FileWriter/FileReader

介绍:FileWriter 类从 OutputStreamWriter 类继承而来。该类按字符向流中写入数据。

构造:参数为 File 对象

FileWriter(File file)

参数是文件的路径及文件名(默认是当前执行文件的路径)

FileWrite(String filename)

等价于:

OutputStreamWriter out = new OutputStreamWriter(
	new FileOutputStream(File file))

方法:

序号方法描述
1public void write(int c) throws IOException 写入单个字符c。
2public void write(char [] c, int offset, int len) 写入字符数组中开始为offset长度为len的某一部分。
3public void write(String s, int offset, int len) 写入字符串中开始为offset长度为len的某一部分。

栗子:

public class Main {
    public static void main(String[] args) throws Exception {
        File file = new File("d:/abc/f10");
        // 创建文件
        file.createNewFile();
        // creates a FileWriter Object
        FileWriter writer = new FileWriter(file);
        // 向文件写入内容
        writer.write("This\n is\n an\n example\n");
        writer.flush();
        writer.close();
        // 创建 FileReader 对象
        FileReader fr = new FileReader(file);
        char[] a = new char[50];
        fr.read(a); // 从数组中读取内容
        for (char c : a)
            System.out.print(c); // 一个个打印字符
        fr.close();
    }
}

运行程序会在 D 盘 abc 文件夹下创建 f10,同时打印内容如下:

在这里插入图片描述

BufferedReader/BufferedWriter

介绍:BufferedReader 类从字符输入流中读取文本并缓冲字符,以便有效地读取字符,数组和行。

可以通过构造函数指定缓冲区大小也可以使用默认大小。对于大多数用途,默认值足够大。

由 Reader 构成的每个读取请求都会导致相应的读取请求由基础字符或字节流构成,建议通过 BufferedReader 包装 Reader 的实例类以提高效率。(Reader 构成的对象是字符对象,每次的读取请求都会涉及到字节读取解码字符的过程,而 BufferedReader 类中有设计减少这样的解码次数的方法,进而提高转换效率)

创建对象:

BufferedReader in  = new BufferedReader(new FileReader(“foo.in”));

方法BufferedReader 由 Reader 类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine(),读取一个文本行,从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。

readLine()读取一行字符串,不含末尾换行符,读取结束再读取返回 null。

栗子1:写入

BufferedWriter bufw = new BufferedWriter(new FileWriter("d:/abc/f11"));
bufw.write("This");
bufw.newLine();
bufw.newLine();
bufw.write("is");
bufw.write("an");
bufw.write("example");
//使用缓冲区中的方法,将数据刷新到目的地文件中去。
bufw.flush();
//关闭缓冲区,同时关闭了fw流对象
bufw.close();

运行结果会在 D 盘 abc 文件夹下新建 f11 文件

栗子2:读取

//相接的字符流,只要读取字符,都要做编码转换
        //只要使用字符流,必须要有转换流
        BufferedReader in = new BufferedReader(
                new InputStreamReader(
                        new FileInputStream("d:/abc/f11")));

        String line;
        while ((line = in.readLine()) != null) {
            System.out.println(line);
        }
        in.close();

运行结果:

在这里插入图片描述

到此这篇关于Java中BufferedReader和BufferedWriter使用方式的文章就介绍到这了,更多相关Java BufferedReader内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java中BufferedReader和BufferedWriter使用方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaIO BufferedReader和BufferedWriter使用及说明

这篇文章主要介绍了JavaIO BufferedReader和BufferedWriter使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-26

BufferedReader如何在Java项目中使用

这期内容当中小编将会给大家带来有关 BufferedReader如何在Java项目中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。BufferedReader 介绍BufferedReader 是缓冲
2023-05-31

Java中EasyExcel的使用方式

这篇文章主要介绍了Java中EasyExcel的使用方式,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
2022-11-13

Java中static关键字的使用方式

这篇文章主要介绍“Java中static关键字的使用方式”,在日常操作中,相信很多人在Java中static关键字的使用方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中static关键字的使用方式
2023-06-20

java中Lamdba表达式的使用方法

这篇文章主要介绍了java中Lamdba表达式的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、Lamdba若只需要一个参数时,小括号可以省略Consumer
2023-06-15

Java多线程使用方式和实现原理

本篇内容介绍了“Java多线程使用方式和实现原理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java中的线程Java之父对线程的定义是:线
2023-06-02

Java之ThreadLocal使用常见和方式有哪些

这篇文章主要介绍了Java之ThreadLocal使用常见和方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1 两大使用场景-ThreadLocal的用途典型场景1:
2023-06-20

Java 中使用正则表达式的方法

本篇文章给大家分享的是有关Java 中使用正则表达式的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用RegexString.with(string).pattern(p
2023-05-31

java中的unicode编码方式怎么使用

在Java中,可以使用\u后面跟着四个十六进制数字的方式表示Unicode编码的字符。例如,要表示字符'中'的Unicode编码为U+4E2D,可以使用\u4E2D来表示。以下是一个示例代码,演示了如何使用Unicode编码方式表示字符:`
2023-09-25

Java中Lambda表达式和函数式接口的使用和特性

JavaLambda表达式是一种函数式编程的特性,可简化匿名内部类的写法,与函数式接口搭配使用,实现代码简洁、可读性高、易于维护的特点,适用于集合操作、多线程编程等场景
2023-05-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录