返回顶部
首页 > 资讯 > 后端开发 > Python >Java中BufferedReader和BufferedWriter使用方式
  • 193
分享到

Java中BufferedReader和BufferedWriter使用方式

2024-04-02 19:04:59 193人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录FileWriter/FileReaderBufferedReader/BufferedWriterFileWriter/FileReader 介绍:FileWriter 类从

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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java中BufferedReader和BufferedWriter使用方式

本文链接: https://lsjlt.com/news/151602.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java中BufferedReader和BufferedWriter使用方式
    目录FileWriter/FileReaderBufferedReader/BufferedWriterFileWriter/FileReader 介绍:FileWriter 类从 ...
    99+
    2024-04-02
  • JavaIO BufferedReader和BufferedWriter使用及说明
    目录BufferedReader和BufferedWriter简介BufferedReader构造方法成员方法读取文件实例乱码问题BufferedWriter构造函数成员方法写文件实...
    99+
    2022-12-26
    JavaIO BufferedReader JavaIO BufferedWriter BufferedReader和BufferedWriter
  • 缓冲字符流BufferedReader和BufferedWriter的用法
    本篇内容主要讲解“缓冲字符流BufferedReader和BufferedWriter的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“缓冲字符流BufferedReader和Buffered...
    99+
    2023-06-20
  • BufferedReader如何在Java项目中使用
    这期内容当中小编将会给大家带来有关 BufferedReader如何在Java项目中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。BufferedReader 介绍BufferedReader 是缓冲...
    99+
    2023-05-31
    java bufferedreader buf
  • BufferedWriter如何使用write方法实现换行
    BufferedWriter write方法实现换行 BufferedWriter对象自带newline()方法可以换行,但如果在字符串中部换行,不想用newline()方法该如何做...
    99+
    2024-04-02
  • BufferedWriter怎么使用write方法实现换行
    小编给大家分享一下BufferedWriter怎么使用write方法实现换行,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!BufferedWriter write方法实现换行BufferedWriter对象自带newlin...
    99+
    2023-06-20
  • Java基础知识之BufferedReader流的使用
    目录一、BufferedReader类概念二、BufferedReader类实例域三、BufferedReader类构造函数四、BufferedReader类API五、Buffere...
    99+
    2024-04-02
  • 基于自定义BufferedReader中的read和readLine方法
    实例如下所示:package day0208; import java.io.FileReader;import java.io.IOException; public class MyBufferReader { private F...
    99+
    2023-05-30
    自定义 bufferedreader read
  • Java中EasyExcel的使用方式
    目录背景项目构建及依赖创建实体类生成Excel解析Excel其他相关特殊用法自定义转换器保留两位小数排除指定Excel列小结背景 系统中经常要导出大量的数据,格式基本上都是Excel...
    99+
    2022-11-13
    Java 中EasyExcel的使用方式 Java EasyExcel
  • java中Timer定时器的使用和启动方式
    目录Timer定时器的使用和启动1.概述2.应用场景3.使用方法4.启动方法java的几种定时器小结1.@Scheduled注解2.quartz3.使用Timer4.使用线程控制Ti...
    99+
    2024-04-02
  • Vue中使用eslint和editorconfig方式
    目录使用eslint和editorconfig方式使用eslint的好处安装eslint文件配置说明启动命令配置自动检查语法配置添加editorconfigvue editorcon...
    99+
    2024-04-02
  • Java中classpath讲解及使用方式
    笔者之前对于classpath都没有什么深入的研究,之前的项目打包jar包都是按照网上的教程自己照着葫芦画瓢。但是因为最近碰到一些关于这方面的知识,因此索性觉得要好好补充一下这方面的...
    99+
    2024-04-02
  • vue中使用mockjs配置和使用方式
    目录mockjs配置和使用方式需求步骤mock使用及mock无侵入的解决什么是mock?为什么要用到mock?如何使用mock?mock无侵入式配置mockjs配置和使用方式 需求 ...
    99+
    2024-04-02
  • Java中的final关键字使用方式
    目录一、final概述二、使用方式修饰类修饰方法修饰变量局部变量—引用类型成员变量一、final概述 子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随...
    99+
    2024-04-02
  • Java中static关键字的使用方式
    这篇文章主要介绍“Java中static关键字的使用方式”,在日常操作中,相信很多人在Java中static关键字的使用方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中static关键字的使用方式...
    99+
    2023-06-20
  • java中Lamdba表达式的使用方法
    这篇文章主要介绍了java中Lamdba表达式的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、Lamdba若只需要一个参数时,小括号可以省略Consumer<...
    99+
    2023-06-15
  • Java之ThreadLocal使用常见和方式有哪些
    这篇文章主要介绍了Java之ThreadLocal使用常见和方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1 两大使用场景-ThreadLocal的用途典型场景1:...
    99+
    2023-06-20
  • Java多线程使用方式和实现原理
    本篇内容介绍了“Java多线程使用方式和实现原理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java中的线程Java之父对线程的定义是:线...
    99+
    2023-06-02
  • Java中DataInputStream和DataOutputStream的使用方法
    目录简介DataOutputStreamDataInputStream栗子1:写入数据栗子2:读取栗子3:保存学生信息简介 在 io 包中,提供了两个与平台无关的数据操作流:数据输出...
    99+
    2024-04-02
  • Java中Lambda表达式和函数式接口的使用和特性
    目录1.概述2.lambda表达式的基础3.JAVA中的lambda表达式4.函数式接口概述FunctionPredicateConsumerSuppiler5.级联与柯里化1.概述...
    99+
    2023-05-16
    Java lambda表达式与函数式接口 Java lambda表达式 Java函数式接口
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作