vue项目接口域名动态的获取方法
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~