Java将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

java.io
类 BufferedWriter

java.lang.Object
  

java.io.Writer
      

java.io.BufferedWriter

BufferedWriter

public BufferedWriter(Writer out)
创建一个使用默认大小输出缓冲区的缓冲字符输出流。

参数:
out - 一个 Writer

 1 package a.ab;
 2
 3 import java.io.*;
 4
 5 public class FileReadWrite {
 6     public static void main(String[] args) {
 7         FileWriter fw=null;
 8         BufferedWriter bw=null;
 9         try{
10             //将f1文件的内容复制到f2文件中
11             File f1=new File("D:\\DD\\d.txt");
12             fw=new FileWriter(f1);
13             bw=new BufferedWriter(fw);//带缓冲区的字符输出流
14             for(int i=0;i<3;i++){
15                 bw.write("abcd"+i);
16                 bw.newLine();
17                 bw.flush();
18             }
19         }catch(Exception ex){
20             ex.printStackTrace();
21         }finally{
22             try {
23                 fw.close();//关闭文件写操作
24             } catch (IOException e) {
25                 e.printStackTrace();
26             }
27             try {
28                 bw.close();
29             } catch (IOException e) {
30                 e.printStackTrace();
31             }
32         }
33     }
34 }

void close()
关闭此流,但要先刷新它。
void flush()

刷新该流的缓冲。

void newLine()

写入一个行分隔符。

时间: 2024-10-18 07:47:21

Java将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。的相关文章

Java基础知识强化之IO流笔记37:字符流缓冲流之BufferedWriter / BufferedReader使用

1. 字符流缓冲流: 字符流为了高效读写,也提供了对应的字符缓冲流. BufferedWriter:字符缓冲输出流 BufferedReader:字符缓冲输入流 2. BufferedWriter使用:     将文本写入字符输出流,缓冲各个字符,从而提供单个字符.数组和字符串的高效写入.可以指定缓冲区的大小,或者接受默认的大小.在大多数情况下,默认值就足够大了. (1)BufferedWriter的构造方法: 构造方法摘要 BufferedWriter(Writer out)         

【JAVA I/O】字符输出流Writer简要概括

偷个懒,直接参考上篇字符输入流Reader的形式,其实Reader和Writer本来就大同小异: 字符输出流Writer 本篇将对JAVA I/O流中的字符输出流Writer做个简单的概括: 总得来说,每个字符输出流类都有一个对应的用途,如下: 字符输出流基类:Writer 字节流转字符流:OutputStreamWriter              //往字节输出流中写字符 字符文件写入相关:FileWriter                          //往文件中写字符 字符数组

C语言-字符串(单个字符)和字符数组

一.字符串(单个字符)和字符数组的定义 1.单个字符的定义 char i = ‘x’ (单个字符的定义) 字符串创建后为常量无法修改 2.字符数组的定义 char i [4]=”xxxx”; char i []=”xxxx”; char i [4]={‘x’’x’’x’’x’}; 其中定义的数组的元素数要比实际赋值的数量多一,用于存放\0位置 字符数组只有在定义时才能将整个字符串一次性地赋值给它,一旦定义完了,就只能一个字符一个字符地赋值了. 二字符串(单个字符)和字符数组输入 1.scanf函

【IO流】25 - 字符流 - 字符输出流的缓冲流以及字符输入流的缓冲流BufferedWriter和BufferedReader

package cn.itcast.demo2; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; /* * 字符输出流缓冲区流 * java.io.BufferedWriter 继承 Writer * 写入方法 write () 单个字符,字符数组,字符串 * * 构造方法: * BufferedWriter(Writer w)传递任意字符输出流 * 传递谁,就高效谁 *

JAVA 的输入与输出流当中,什么时候该使用字符流?什么时候该使用字节流?

1. InputStream 和OutputStream,两个是为字节流设计的,主要用来处理字节或二进制对象, 2. Reader和 Writer.两个是为字符流(一个字符占两个字节)设计的,主要用来处理字符或字符串. 字符流处理的单元为2个字节的Unicode字符,分别操作字符.字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组.所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件.图片.歌曲,就用字

java 21 - 2 字符输出流

字符输出流:OutputStreamWriter 构造方法:一共4个,说2个常用的 A:OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流(eclise默认的是GBK编码表) B:OutputStreamWriter(OutputStream out,String charsetName):根据指定编码把字节流数据转换为字符流 A:OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换

java之九 基本输入输出流

流的概念 Java程序通过流来完成输入/输出.流是生产或消费信息的抽象.流通过Java的输入/输出系统与物理设备链接.尽管与它们链接的物理设备不尽相同,所有流的行为具有同样的方式.这样,相同的输入/输出类和方法适用于所有类型的外部设备.这意味着一个输入流能够抽象多种不同类型的输入:从磁盘文件,从键盘或从网络套接字.同样,一个输出流可以输出到控制台,磁盘文件或相连的网络.流是处理输入/输出的一个洁净的方法,例如它不需要代码理解键盘和网络的不同. Java中流的实现是在java.io包定义的类层次结

java I/O系统(输入输出流)

java I/O系统(输入输出流) 流的特性1.含有流质(数据)2.它有方向(读或写) 流的分类: 输入流和输出流 输入流:io包中的输入流继承自抽象类InputStream或Reader 输出流:io包中的输入流继承自抽象类OutputStream或Writer 字节流和字符流 注:1字节代表1个英文单词存储的数据大小,一个汉字占两字节 1.字节流:以byte为最小单位传送,继承自抽象类InputStream或OutputStream,用于处理二进制文件,InputStream为读取字节流的父

字符输出流写文本文件【Writer、FileWriter 、BufferedReader 】

字符输出流写文本文件 1.Writer类 ※Writer类的常用方法 方法名称 说明 write(String str) 将str字符串里包含的字符输出到指定的输出流中 write(String str , int off , int len) 将str字符串从off位置开始,长度为len的字符输出到输出流中 void close() 关闭输出流 void flush() 刷新输出流 2.字符输入流FileWriter类 常用构造方法: ※  FileWriter (String name) W