iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java基础学习之字符缓冲流的应用
  • 789
分享到

Java基础学习之字符缓冲流的应用

2024-04-02 19:04:59 789人浏览 泡泡鱼

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

摘要

目录一、字符缓冲流二、字符缓冲流复制Java文件三、字符缓冲流特有功能四、字符缓冲流特有功能复制Java文件一、字符缓冲流 字符缓冲流介绍: BufferedWriter:将文本写入

一、字符缓冲流

字符缓冲流介绍:

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

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

构造方法:

方法名说明
BufferdeWriter(Writer out)创建字符缓冲输出流对象
BufferedReader(Reader in)创建字符缓冲输入流对象

代码演示:

public class BufferedStreamDemo01 {
    public static void main(String[] args) throws ioException {
        //BufferedWriter(Writer out) 
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\bw.txt"));
 
        bw.write("hello\r\n");
        bw.write("world\r\n");
        bw.close();
 
        //BufferedReader(Reader in) 
        BufferedReader br = new BufferedReader(new FileReader("myCharStream\\bw.txt"));
 
        //一次读取一个字符数据 
        int ch; 
        while ((ch=br.read())!=-1) { 
            System.out.print((char)ch); 
        } 
 
        //一次读取一个字符数组数据 
        char[] chs = new char[1024];
        int len;
        while ((len=br.read(chs))!=-1) {
            System.out.print(new String(chs,0,len));
        }
        br.close();
    }
}

二、字符缓冲流复制Java文件

需求:

把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java

实现步骤:

  • 根据数据源创建字符缓冲缓冲流对象
  • 根据目的地创建字符缓冲输出流对象
  • 读写数据,复制文件,使用字符缓冲流特有功能实现
  • 释放资源

代码实现:

public class CopyJavaDemo01 {
    public static void main(String[] args) throws IOException {
        //根据数据源创建字符缓冲输入流对象 
        BufferedReader br = new BufferedReader(new FileReader("myCharStream\\ConversionStreamDemo.java"));
        //根据目的地创建字符缓冲输出流对象 
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\Copy.java"));
        
        //读写数据,复制文件 
        //一次读写一个字符数据 
        int ch; 
        while ((ch=br.read())!=-1) { 
            bw.write(ch); 
        } 
 
        //一次读写一个字符数组数据 
        char[] chs = new char[1024];
        int len;
        while ((len=br.read(chs))!=-1) {
            bw.write(chs,0,len);
        }
 
        //释放资源 
        bw.close();
        br.close();
    }
}

三、字符缓冲流特有功能

方法介绍:

BufferedWriter:

方法名说明
void newLine()写一行行分隔符,行分隔符字符串由系统属性定义

BufferedReader:

方法名说明
String readLine()读一行文字,结果包含行的内容的字符串,不包括任何行终止字符如果流的结尾已经到达,则为null

代码演示:

public class BufferedStreamDemo02 {
    public static void main(String[] args) throws IOException {
        //创建字符缓冲输出流 
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\bw.txt"));
 
        //写数据 
        for (int i = 0; i < 10; i++) {
            bw.write("hello" + i);
            //bw.write("\r\n"); 
            bw.newLine();
            bw.flush();
        }
 
        //释放资源 
        bw.close();
 
        //创建字符缓冲输入流 
        BufferedReader br = new BufferedReader(new FileReader("myCharStream\\bw.txt"));
        
        String line;
        while ((line=br.readLine())!=null) {
            System.out.println(line);
        }
 
        br.close();
    }
}

四、字符缓冲流特有功能复制Java文件

需求:

使用特有功能把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java

实现步骤:

  • 根据数据源创建字符缓冲输入流对象
  • 根据目的地创建字符缓冲输出流对象
  • 读写数据,复制文件
  • 释放资源

代码实现:

public class CopyJavaDemo02 {
    public static void main(String[] args) throws IOException {
        //根据数据源创建字符缓冲输入流对象 
        BufferedReader br = new BufferedReader(new  FileReader("myCharStream\\ConversionStreamDemo.java"));
        //根据目的地创建字符缓冲输出流对象 
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\Copy.java"));
 
        //读写数据,复制文件 
        //使用字符缓冲流特有功能实现 
        String line;
        while ((line=br.readLine())!=null) {
            bw.write(line);
            bw.newLine();
            bw.flush();
        }
 
        //释放资源 
        bw.close();
        br.close();
    }
}

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

--结束END--

本文标题: Java基础学习之字符缓冲流的应用

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

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

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

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

下载Word文档
猜你喜欢
  • Java基础学习之字符缓冲流的应用
    目录一、字符缓冲流二、字符缓冲流复制Java文件三、字符缓冲流特有功能四、字符缓冲流特有功能复制Java文件一、字符缓冲流 字符缓冲流介绍: BufferedWriter:将文本写入...
    99+
    2024-04-02
  • MySQL基础学习之字符集的应用
    目录字符集的查询与修改字符集比较规则utf8mb3和 utf8mb4比较规则后缀含义字符集常用SQL字符集的查询与修改 在mysql 8.0版本之前, 默认字符集是latin1, 使用默认字符集的时候输入中文会出现乱码问...
    99+
    2023-05-16
    MySQL字符集应用 MySQL字符集 MySQL基础
  • Java IO 学习总结(四)BufferedReader 缓冲字符流
    Java IO 学习总结(一)输入流/输出流 Java IO 学习总结(二)File 类 Java IO 学习总结(三)BufferedInputStream Java IO 学习总结(四)Buffe...
    99+
    2023-09-27
    java 学习 缓存
  • Java学习之缓冲流的原理详解
    目录前言字节缓冲流原理字符缓冲流前言 前面我们已经学习了四种对文件数据操作的基本流,字节输入流,字节输出流,字符输入流,字符输出流。为了提高其数据的读写效率,Java中又定义了四种缓...
    99+
    2023-01-28
    Java缓冲流原理 Java缓冲流
  • Java基础学习之IO流应用案例详解
    目录一、点名器二、集合到文件三、文件到集合一、点名器 需求: 我有一个文件里面存储了班级同学的姓名,每一个姓名占一行,要求通过程序实现随机点名器 实现步骤: 创建字符缓冲输入流对象创...
    99+
    2024-04-02
  • Java基础学习之字符串知识总结
    目录一、前言二、String 类(字符串常量)2.1 String 类实例的创建2.2 String 对象的比较2.3 String对象的空值2.4 字符串拼接三、StringBui...
    99+
    2024-04-02
  • Java字符缓冲流怎么使用
    这篇文章主要介绍“Java字符缓冲流怎么使用”,在日常操作中,相信很多人在Java字符缓冲流怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java字符缓冲流怎么使用”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-29
  • Java 轻松掌握字符缓冲流的使用
    目录一、字符缓冲流二、字符缓冲流的特有方法一、字符缓冲流 BufferedWriter:文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。可以指定缓冲区大小,或者...
    99+
    2024-04-02
  • java中字符流缓冲区的作用是什么
    本篇文章为大家展示了java中字符流缓冲区的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 为什么要缓冲区?程序频繁地操作一个资源(如文件),则性能会很低,此时为了提升性能,就可以将一...
    99+
    2023-05-31
    java 字符流缓冲区
  • 缓冲字符流BufferedReader和BufferedWriter的用法
    本篇内容主要讲解“缓冲字符流BufferedReader和BufferedWriter的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“缓冲字符流BufferedReader和Buffered...
    99+
    2023-06-20
  • Java IO流学习总结之文件传输基础
    目录一、Java IO流总览二、File类2.1 常用API2.2 遍历目录三、RandomAccessFile类四、字节流4.1 FileInputStream4.2 FileOu...
    99+
    2024-04-02
  • Java基础学习之运算符相关知识总结
    1.算术运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取模/取余运算符 package com...
    99+
    2024-04-02
  • 从零开始学习 Java:简单易懂的入门指南之IO缓冲流、转换流(三十二)
    缓冲流、转换流 1. 缓冲流1.1 概述1.2 字节缓冲流构造方法效率测试 1.3 字符缓冲流构造方法特有方法 1.4 练习:文本排序案例分析案例实现 2. 转换流2.1...
    99+
    2023-10-10
    学习 java python spring boot 开发语言
  • Java基础学习之ArrayList类概述与常用方法
    目录一、ArrayList类概述二、ArrayList类常用方法三、ArrayList存储字符串并遍历四、ArrayList存储学生对象并遍历五、ArrayList存储学生对象并遍历...
    99+
    2024-04-02
  • Java基础之String类使用与字符串比较
    目录一、String类概述二、String类的特点三、String类的构造方法四、创建字符串对象两种方式的区别五、字符串的比较六、用户登录案例一、String类概述 String类代...
    99+
    2024-04-02
  • Java基础知识之StringReader流的使用
    目录Java StringReader流的使用一、StringReader流定义二、StringReader的实例域三、StringReader流构造函数四、StringReader...
    99+
    2024-04-02
  • Java基础知识之BufferedReader流的使用
    目录一、BufferedReader类概念二、BufferedReader类实例域三、BufferedReader类构造函数四、BufferedReader类API五、Buffere...
    99+
    2024-04-02
  • Java基础知识之CharArrayReader流的使用
    目录Java CharArrayReader流一、CharArrayReader流定义二、CharArrayReader流的构造函数三、CharArrayReader流的实例域四、C...
    99+
    2024-04-02
  • Java基础知识之CharArrayWriter流的使用
    目录Java CharArrayWriter流一、CharArrayWriter流定义二、CharArrayWriter流构造函数三、CharArrayWriter流实例域四、Cha...
    99+
    2024-04-02
  • Java基础知识之StringWriter流的使用
    目录Java StringWriter流的使用一、StringWriter流定义二、StringWriter流实例域三、StringWriter流构造函数四、StringWriter...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作