Java流与文件操作

 

今天主要讲的是字符流Reader类和Writer类,字符文件流FileReader和FileWriter类。

Java.io.*;

一、Reader类中定义的方法

1、public int read():读取一个字符,返回的是读到的那个字符。如果读到流的末尾,返回-1。

2、public intread(char[] cbuf):将读到的字符存入指定的数组中,返回的是实际读取的字符数。如果读到流的末尾,返回-1。

3、 publicabstract int read(char[] cbuf,int off,int len):将读到的字符存入数组的指定位置(off),每次最多读len个字符,返回实际读取的字符数。如果读到流的末尾,返回-1。

4、close():读取字符其实用的是window系统的功能,使用完毕后,进行资源的释放。

二、FileWriter的使用

1、该类没有特有的方法。只有自己的构造函数。该类特点:

用于处理文本文件。

该类中有默认的编码表,

该类中有临时缓冲。

2、构造函数

public FileWriter(String filename);//调用系统资源,在指定位置,创建一个文件。注意:如果该文件已存在,将会被覆盖。

publicFileWriter(String filename,boolean append);//当传入的boolean类型的参数值为true时,会在指定文件末尾处进行数据的续写。

三、Writer类中定义的主要方法

1、  public void write(int c):将一个字符写入到流中。

2、  public void write(char[]):将数组中的字符依次写出。

3、  public abstract void write(char[] bcbuf,int off,int len):将数组中下标off开始的len个字符写出。

4、  public void write(String):将一个字符串写入到流中。

5、publicabstract void flush():刷新流,将流中的数据刷新到目的地中,流还存在。

6、publicabstreact void close():关闭资源,关闭前会先调用flush,刷新流中的数据去目的地,然后流关闭。

四、FileReader的使用

1、用于读取文本文件的流对象。

2、构造函数:在读取流对象初始化的时候,必须要指定一个被读取的文件。
public FileReader(String filename);//如果该文件不存在会发生FileNotFoundException

五、异常的完整处理

          classDemo{

                   public static voidmain(String[] args)throws IOException{

                            FileWriter fw =null;

                            try{

                                     fw = newFileWriter("z:\\demo.txt");

                                     fw.write("abcdec");

                                     fw.flush();

                                     fw.write("kkkk");

                   }catch(IOException e){

                            System.out.println(e.toString());

                   }finally{

                            if(fw!=null)

                                     try{

                                               fw.close();       

                                     }catch(IOExceptione){

                                               System.out.println("close:"+e.toString());

                                     }       

                   }       

         }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值