iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java 轻松掌握字符缓冲流的使用
  • 390
分享到

Java 轻松掌握字符缓冲流的使用

2024-04-02 19:04:59 390人浏览 薄情痞子

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

摘要

目录一、字符缓冲流二、字符缓冲流的特有方法一、字符缓冲流 BufferedWriter:文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。可以指定缓冲区大小,或者

一、字符缓冲流

BufferedWriter:文本写入字符输出流,缓冲字符,以提供单个字符,数组字符串的高效写入。可以指定缓冲区大小,或者可以接受默认大小。 默认值足够大,可用于大多数用途。

构造方法:

BufferedWriter(Writer out)创建使用默认大小的输出缓冲区的缓冲字符输出流
BufferedWriter(Writer out, int sz)创建一个新的缓冲字符输出流,使用给定大小的输出缓冲区

BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。可以指定缓冲区大小,或者可以使用默认大小。 默认值足够大,可用于大多数用途。

构造方法:

BufferedReader(Reader in)创建使用默认大小的输入缓冲区的缓冲字符输入流
BufferedReader(Reader in, int sz)    创建使用指定大小的输入缓冲区的缓冲字符输入流

字符缓冲流读数据的方式:

  • int read():一次读取一个字符数据
  • int read(char[] cbuf):一次读一个字符数组数据
  • int read(char cbuf[], int off, int len):一次读一个字符数组部分数据
  • String readLine():读一行文字。结果包含行的内容的字符,不包含任何行终止字符,如果流的结尾已经达到,则为null

字符缓冲流写数据的方式:

  • void write(int c):写入一个字符
  • void write(char[] cbuf):写入一个字符数组
  • void write(char[] cbuf,int off,int len):写入字符数组的一部分
  • void write(String str):写入一个字符串
  • void write(String str,int off,int len):写入一个字符串的一部分
  • void newLine():写一行行分隔符,行分隔符字符串由系统属性定义

例子-字符缓冲流实现复制Java文件:

public class BufferedWriteReaderDemo {
    public static void main(String[] args) throws ioException {
        //使用字符缓冲流实现一个文件的复制
        //使用子类FileWrite\FileReader替代OutputStreamWrite\InputStreamReader
        BufferedReader br=new BufferedReader(new FileReader("E:\\abc.txt"));
        BufferedWriter bw=new BufferedWriter(new FileWriter("F:\\abcdef.txt"));
        //读取数据
//        int len;
//        while ((len=br.read())!=-1){
//            bw.write(len);
//        }
        int len;
        char[] ch=new char[1024];
        while ((len=br.read(ch))!=-1){
            bw.write(ch);
        }
        //释放资源
        br.close();
        bw.close();
    }
}

二、字符缓冲流的特有方法

BufferedWriter:

void newLine():写一行行分隔符,行分隔符字符串由系统属性定义

BufferedReader:

public String readLine():读一行文字。结果包含行的内容的字符串,不包括任何行终止字符;如果流的结尾已经到达,则值为null

例子-字符缓冲流特有方法实现复制Java文件:

public class Demo02 {
    public static void main(String[] args) throws IOException {
        //字符缓冲流特有方法实现复制Java文件
        BufferedReader br=new BufferedReader(new FileReader("E:\\abc.txt"));
        BufferedWriter bw=new BufferedWriter(new FileWriter("F:\\aaa.txt"));
        //读写数据
        String line;
        while ((line=br.readLine())!=null){
            bw.write(line);
            bw.newLine();//换行
            bw.flush();//刷新缓存区
        }
       
        //释放资源
        br.close();
        bw.close();
    }
}

字符流只能复制文本数据,有5种方式,一般采用字符缓冲流的特有功能

到此这篇关于Java 轻松掌握字符缓冲流的使用的文章就介绍到这了,更多相关Java 字符缓冲流内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java 轻松掌握字符缓冲流的使用

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Java 轻松掌握字符缓冲流的使用
    目录一、字符缓冲流二、字符缓冲流的特有方法一、字符缓冲流 BufferedWriter:文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。可以指定缓冲区大小,或者...
    99+
    2024-04-02
  • Java字符缓冲流怎么使用
    这篇文章主要介绍“Java字符缓冲流怎么使用”,在日常操作中,相信很多人在Java字符缓冲流怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java字符缓冲流怎么使用”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-29
  • java中字符流缓冲区的作用是什么
    本篇文章为大家展示了java中字符流缓冲区的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 为什么要缓冲区?程序频繁地操作一个资源(如文件),则性能会很低,此时为了提升性能,就可以将一...
    99+
    2023-05-31
    java 字符流缓冲区
  • 掌握Python运算符的详细解析:使你轻松掌握Python运算符
    Python运算符详解:让你轻松掌握Python运算符,需要具体代码示例 引言:Python是一种简单而强大的编程语言,它提供了许多运算符,使我们能够轻松进行各种计算。本文将详细讲解Python中常用的运算符,并通过具体的代码示...
    99+
    2024-01-20
    轻松掌握
  • Java基础学习之字符缓冲流的应用
    目录一、字符缓冲流二、字符缓冲流复制Java文件三、字符缓冲流特有功能四、字符缓冲流特有功能复制Java文件一、字符缓冲流 字符缓冲流介绍: BufferedWriter:将文本写入...
    99+
    2024-04-02
  • 缓冲字符流BufferedReader和BufferedWriter的用法
    本篇内容主要讲解“缓冲字符流BufferedReader和BufferedWriter的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“缓冲字符流BufferedReader和Buffered...
    99+
    2023-06-20
  • 浅谈缓冲字符流 BufferedReader BufferedWriter用法
    缓冲字符流BufferedReader和BufferedWriter 问题: 之前的文件读写都是按照字节、字符或者数组来实现的,对于文本文件而言,能否按照行,一行行读写呢。 提供了B...
    99+
    2024-04-02
  • Java IO 学习总结(四)BufferedReader 缓冲字符流
    Java IO 学习总结(一)输入流/输出流 Java IO 学习总结(二)File 类 Java IO 学习总结(三)BufferedInputStream Java IO 学习总结(四)Buffe...
    99+
    2023-09-27
    java 学习 缓存
  • java如何通过字符缓冲流拷贝文件
    这篇文章主要介绍java如何通过字符缓冲流拷贝文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!通过字符缓冲流拷贝文件字符缓冲流只能读取文本文件   public static...
    99+
    2023-06-17
  • Java IO流 - 缓冲流的详细使用介绍
    文章目录 缓冲流缓冲流概述字节缓冲流字符缓存流 缓冲流 缓冲流概述 缓冲流介绍: 缓冲流也称为高效流、或者高级流。之前学习的字节流和字符流可以称为原始流。 作用:缓冲流自带...
    99+
    2023-09-11
    java jvm 算法
  • 轻松掌握Golang指针的使用方法详解
    Golang指针用法详解,让你轻松掌握,需要具体代码示例 引言:Golang是一种简洁高效的编程语言,它支持指针的使用。指针是一种存储变量内存地址的变量,它可以用于访问和修改变量的值。本文将详细介绍Golan...
    99+
    2024-01-24
    用法详解 轻松掌握 Golang指针
  • 如何轻松掌握PHP逻辑运算符语法和使用技术
    本篇文章给大家分享的是有关如何轻松掌握PHP逻辑运算符语法和使用技术,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP有很多值得学习的地方,这里我们主要介绍PHP逻辑运算符,...
    99+
    2023-06-17
  • 轻松掌握CSS框架的实用技巧
    高效实用:掌握CSS框架的使用技巧,需要具体代码示例 前言:在现代web开发中,CSS框架是一种非常有用的工具。它提供了一套预定义的CSS样式和布局,可以帮助开发人员快速构建出漂亮且响应式的网页。本文将介绍一些常见的CSS框架,...
    99+
    2024-01-16
    使用技巧 CSS框架
  • Lambda 的敲门砖:轻松掌握 Java 函数式编程
    Lambda 表达式是 Java 8 中引入的强大工具,它允许您轻松创建匿名函数。通过使用 lambda,您可以将代码简化为可读且可维护的代码块。本文将深入探讨 lambda 的基本概念,使用示例说明其语法和用途,并提供一些最佳实践提示,...
    99+
    2024-04-02
  • 一文搞定Java IO流,输入流、输出流、字符流、缓冲流,附详细代码示例
    目录 一、InputStream1、FileInputStream的代码示例2、ByteArrayInputStream的代码示例3、PipedInputStream的代码示例 二、 OutputStream1、FileOu...
    99+
    2023-08-16
    IO流 学习 azure 网络安全 java18 原力计划
  • pip镜像源简易指南:轻松掌握使用方法
    轻松上手:如何使用pip镜像源 随着Python在全球范围内的普及,pip成为了Python包管理的标准工具。然而,许多开发者在使用pip安装包时面临的一个常见问题是速度慢。这是因为默认情况下,pip从Python官方源或其他外...
    99+
    2024-01-16
    使用 pip 镜像源
  • 如何使用Python和NumPy轻松掌握Unix编程算法?
    Unix编程算法是计算机科学中的一项重要内容,它可以帮助我们解决许多实际问题。Python和NumPy是两种非常流行的编程语言,它们可以帮助我们轻松掌握Unix编程算法。本文将介绍如何使用Python和NumPy来实现Unix编程算法。 一...
    99+
    2023-09-27
    numy unix 编程算法
  • 了解Java函数,轻松掌握大数据处理的诀窍
    Java是一种常用的编程语言,尤其在大数据处理领域中广泛应用。Java函数是Java语言中的一个基础概念,掌握Java函数的使用方法,对于大数据处理非常关键。本文将介绍Java函数的基本概念和使用方法,帮助读者轻松掌握大数据处理的诀窍。 一...
    99+
    2023-09-15
    函数 教程 大数据
  • Java JNDI 入门:轻松掌握 Java 开发中的命名和目录服务
    Java Naming and Directory Interface (JNDI) 是 Java 平台中用于访问命名和目录服务的一套 API。它提供了一种通用的编程接口,使 Java 程序能够透明地访问不同的命名和目录服务,如 DNS...
    99+
    2024-02-24
    Java JNDI 命名服务 目录服务 JNDI API
  • 轻松掌握 Java Apache Camel,打造云时代下的集成利器
    Apache Camel 是一个强大的企业集成框架,能够帮助开发人员轻松地将不同的应用程序、系统和服务集成在一起。它提供了一个直观且易于使用的 API,使得创建复杂的集成解决方案变得更加简单。Apache Camel 是一个开源项目,它...
    99+
    2024-02-10
    Apache Camel 消息传递 集成 云计算
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作