长沙多用户商城网站建设,快餐小吃加盟方案,wordpress错误500,济南注册公司怎么注册面向字符的输出流都是类 Writer 的子类#xff0c;其类层次结构如图 10-5 所示。 图10-5 Writer的类层次结构图表 10-3 列出了 Writer 的主要子类及说明。 表 10-3 Writer 的主要子类类名功能说明CharArrayWriter写到字符数组的输出流BufferedWriter缓冲输出字符流PipedWriter…面向字符的输出流都是类 Writer 的子类其类层次结构如图 10-5 所示。 图10-5 Writer的类层次结构图 表 10-3 列出了 Writer 的主要子类及说明。 表 10-3 Writer 的主要子类类名功能说明CharArrayWriter写到字符数组的输出流BufferedWriter缓冲输出字符流PipedWriter输出管道OutputStreamWriter转换字符到字节的输出流FilterWriter过滤输出流StringWriter输出到字符串的输出流PrintWriter包含 print()和 println()的输出流FileWriter输出到文件的输出流 Writer 所提供的方法如表 10-4 所示。 表 10-4 Writer 的常用方法方法功能描述void close()关闭输出流void flush()将缓冲区中的数据写到文件中void writer(int c)将单一字符 c 输出到流中void writer(String str)将字符串 str 输出到流中void writer(char[] ch)将字符数组 ch 输出到流void writer(char[] ch, int offset, int length)将一个数组内自 offset 起到 length 长的字符输出到流使用 FileWriter 类写入文件 FileWriter 类是 Writer 子类 OutputStreamWriter 类的子类因此 FileWriter 类既可以使用 Writer类的方法也可以使用 OutputStreamWriter 类的方法来创建对象。在使用 FileWriter 类写入文件时必须先调用 FileWriter()构造方法创建 FileWriter 类的对象再调用 writer()方法。FileWriter 构造方法的格式为 public FileWriter(String name); //根据文件名创建一个可写入的输出流对象 public FileWriter(String name,Boolean a); //a 为真数据将追加在文件后面【例 10-3】利用 FileWriter 类将 ASCⅡ字符写入到文件中 1 import java.io.*;2 class ep10_3{3 public static void main(String args[]){4 try{5 FileWriter anew FileWriter(ep10_3.txt);6 for(int i32;i126;i){7 a.write(i);8 }9 a.close();
10 }
11 catch(IOException e){}
12 }
13 } 运行后程序后打开 ep10_3.txt 文件显示内容为 !#$%()*,-./0123456789:;?ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|} 使用 BufferedWriter 类写入文件 BufferedWriter 类是用来将数据写入到缓冲区。使用时必须创建 FileWriter 类对象再以该对象为参数创建 BufferedWriter 类的对象最后需要用 flush()方法将缓冲区清空。BufferedWriter类有两个构造方法其格式为 public BufferedWriter(Writer out); //创建缓冲区字符输出流 public BufferedWriter(Writer out,int size); //创建输出流并设置缓冲区大小【例 10-4】利用 BufferedWriter 类进行文件复制 1 import java.io.*;2 class ep10_4{3 public static void main(String args[]){4 String strnew String();5 try{6 BufferedReader innew7 BufferedReader(new FileReader(ep10_4_a.txt));8 BufferedWriter outnew9 BufferedWriter(new FileWriter(ep10_4_b.txt));
10 while((strin.readLine())!null){
11 System.out.println(str);
12 out.write(str); //将读取到的 1 行数据写入输出流
13 out.newLine(); //写入换行符
14 }
15 out.flush();
16 in.close();
17 out.close();
18 }
19 catch(IOException e){
20 System.out.println(出现错误e);
21 }
22 }
23 } 需要注意的是调用 out 对象的 write()方法写入数据时不会写入回车因此需要使用newLine()方法在每行数据后加入回车以保证目标文件与源文件相一致。 系列文章 Java知多少上 转载于:https://www.cnblogs.com/Coda/p/4516250.html