Java字符缓冲流如何应用于基础学习实践?

2026-05-24 02:372阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1222个文字,预计阅读时间需要5分钟。

Java字符缓冲流如何应用于基础学习实践?

目录

一、字符缓冲流

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

三、字符缓冲流特殊功能

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

一、字符缓冲流介绍:BufferedWriter

将文本写入字符输出流,缓冲字符,提高写入效率

目录
  • 一、字符缓冲流
  • 二、字符缓冲流复制Java文件
  • 三、字符缓冲流特有功能
  • 四、字符缓冲流特有功能复制Java文件

一、字符缓冲流

字符缓冲流介绍:

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

实现步骤:

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

代码实现:

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字符缓冲流内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:应用目录

本文共计1222个文字,预计阅读时间需要5分钟。

Java字符缓冲流如何应用于基础学习实践?

目录

一、字符缓冲流

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

三、字符缓冲流特殊功能

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

一、字符缓冲流介绍:BufferedWriter

将文本写入字符输出流,缓冲字符,提高写入效率

目录
  • 一、字符缓冲流
  • 二、字符缓冲流复制Java文件
  • 三、字符缓冲流特有功能
  • 四、字符缓冲流特有功能复制Java文件

一、字符缓冲流

字符缓冲流介绍:

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

实现步骤:

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

代码实现:

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字符缓冲流内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:应用目录