详解Java编程中面向字符的输出流

网友投稿 202 2023-07-28


详解Java编程中面向字符的输出流

使用 FileWriter 类写入文件

FileWriter 类是 Writer 子类 OutputStreamWriter 类的子类,因此 FileWriter 类既可以使用 Writer类的方法也可以使用 OutputStreamWriter 类的方法来创建对象。

在使用 FileWriter 类写入文件时,必须先调用 FileWriter()构造方法创建 FileWriter 类的对象,再调用 writer()方法。FileWriter 构造方法的格式为:

public FileWriter(String name); //根据文件名创建一个可写入的输出流对象

public FileWriter(String name,Boolean a); //a 为真,数据将追加在文件后面

【例】利用 FileWriter 类将 ASCⅡ字符写入到文件中

import java.io.*;

class ep10_3{

public static void main(String args[]){

try{

FileWriter a=new FileWriter("ep10_3.txt");

for(int i=32;i<126;i++){

a.write(i);

}

a.close();

}

catch(IOException e){}

}

}

运行后程序后,打开 ep10_3.txt 文件,显示内容为:

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}

使用 BufferedWriter 类写入文件

BufferedWriter 类是用来将数据写入到缓冲区。使用时必须创建 FileWriter 类对象,再以该对象为参数创建 BufferedWriter 类的对象,最后需要用 flush()方法将缓冲区清空。BufferedWriter类有两个构造方法,其格式为:

public BufferedWriter(Writer out); //创建缓冲区字符输出流

public BufferedWriter(Writer out,int size); //创建输出流并设置缓冲区大小

【例】利用 BufferedWriter 类进行文件复制

import java.io.*;

class ep10_4{

public static void main(String args[]){

String str=new String();

try{

BufferedReader in=new

BufferedReader(new FileReader("ep10_4_a.txt"));

BufferedWriter out=new

BufferedWriter(new FileWriter("ep10_4_b.txt"));

while((str=in.readLine())!=null){

System.out.println(str);

out.write(str); //将读取到的 1 行数据写入输出流

out.newLine(); //写入换行符

}

out.flush();

in.close();

out.close();

}

catch(IOException e){

System.out.println("出现错误"+e);

}

}

}

需要注意的是,调用 out 对象的 write()方法写入数据时,不会写入回车,因此需要使用newLine()方法在每行数据后加入回车,以保证目标文件与源文件相一致。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口管理工具有哪些?选择最适合您的接口管理工具
下一篇:java实现简单的计算器类实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~