FileWriter类总结

来源:互联网 发布:淘宝旺旺链接 编辑:程序博客网 时间:2024/06/01 10:46

FileWriter类的基本用法

  FileWriter类 从Writer类继承来的方法有有如下所示:

    Writer是定义流字符输出模型的抽象类,实现了AutoCloseable Closeable 以及Appendable接口。如果发生错误,Writer类中所有方法都会抛出IOException异常  相关方法如下所示:

  • Writer append(char ch) 将ch追加到调用输出流末尾,返回对调用流的引用
  • write append(CharSequence chars) 将chars追加到输出流的末尾,返回对调用流的引用
  • Writer append(CharSequence chars,int begin,int end)将chars从begin到end-1之间的字符追加到调用输出流的末尾,返回对调用流的引用
  • abstract void close()关闭输出流。如果试图继续向其中写入内容,将产生IOException异常
  • abstract void flush()完成输出状态,从而清空缓存,即刷新输出缓存
  • void  write(int ch)向调用输出流写入单个字符,注意参数是int类型,从而可以直接使用表达式调用write()方法,从而不必将之强制转化为char类型。但只会写入低阶的16位
  • void write(char buffer[])将整个字符数组写入到调用输出流中
  • abstract void write(char buffer[],int offset,int numberChars)将buffer数组从buffer[offset]开始的numberChars个字符写入到调用输出流中
  • void write(String str)将str写入到调用输出流中
  • void write(String str,int offset,int numberChars)将字符串str从offset开始的numberChars个字符写入到调用输出流中

FileWriter类

     FileWriter可以创建能够用于写入文件的Writer对象,该类最常用的四个构造函数如下所示:
    FileWriter(String filePath)
    FileWriter(String filePath,boolean,append)
    FileWrite(File fileobj)
    FileWrite(File fileobj,boolean append)
   他们都会抛出IOException异常。其中filepath是文件完整的路径名,fileObj是描述文件的File对象。如果append为true,输出将被追加到文件末尾
   FileWriter对象的创建不依赖于已经存在的文件。当创建对象时,FileWriter类会在打开文件之前为输出创建文件。对于这种情况,如果试图打开只读的文件,就会抛出IOException异常
下面是本人总结的一些简单用法:

import java.io.*; class FileWriterDemo {public static void main(String[] args){String source="(这是将要写入文件的内容abcdefghh)";char buffer[]=new char[source.length()];source.getChars(0, source.length(), buffer, 0);//将字符串复制到字符数组try(FileWriter f0=new FileWriter("c:1.txt",true);//第二种构造函数,将内容追加到文件末尾FileWriter f1=new FileWriter("c:2.txt",true);){//写入第一个文件for(int i=0;i<buffer.length;i+=2)   f0.write(buffer[i]);//逐个写入单个字符f0.write(source);//将字符串追加进文件f1.write(source,4,8);//将字符串从4-7处的字符子串追加进文件f0.flush(); //强制输出缓冲内容f1.flush();}catch(IOException e){System.out.println("I/O Error: "+e);}}}

 

0 0
原创粉丝点击