FileReader和FileWriter初操作

#Filewriter与FileReader

package mytwe;
import java.io.File;
import java.io.*;
import java.io.FileReader;
import java.io.IOException;
public class IO {
    public static void main(String[] args) throws IOException {
        FileReader fr=null;        //创建一个fileraeder对象用来读取文件
        FileWriter fw=null;        //创建一个filewriter对象来
        File srcFile=new File("L:\\excrise\\xxx.txt");    //创建File类对象,指明读入和写出的文件
        File desFile=new File("L:\\excrise\\xxx1.txt");
        if(srcFile.exists())      //用.xists方法判断文件是否存在
            System.out.println("存在");
        if(desFile.exists())
            System.out.println("存在1");
        if(srcFile.isFile())           
            System.out.println("有文件");
        if(desFile.isFile())
            System.out.println("有文件1");
         System.out.println(srcFile.getPath());       //.getPath方法获得文件地址
         System.out.println(desFile.getPath());
         try {
             try {
                 fr = new FileReader(srcFile);      //用try捕获报错,不然idea会报红
             } catch (FileNotFoundException e) {
                 e.printStackTrace();
             }
             try {
                 fw = new FileWriter(desFile);
             } catch (IOException e) {
                 e.printStackTrace();
             }
             char[] cbuf = new char[28];      //定义一个数组用来获得文件中的字符
             int len;          //记录每次读入到chuf数组中的字符的个数
             while ((len = fr.read(cbuf)) != -1) {
                 fw.write(cbuf, 0, len);
                 System.out.println(cbuf);
             }
         }catch (Exception e){
             e.printStackTrace();
         }finally {
             try {
                 if(fw!=null)           //关闭流资源
                     fw.close();
             }catch (IOException E){
                 E.printStackTrace();
             }finally {
                 try {
                     if(fr!=null){
                         fr.close();
                     }
                 }catch (Exception e){
                     e.printStackTrace();
                 }
             }
         }
    }

}

这是用FileReader和FileWriter写的一个文件输入输出流。我个人的理解如下:

  1. File创建对象之后有很多如getPath,exists等方法可以操作,用来对该确定该对象是否含有文件等。
  2. 要注意的是,File创建对象时,选择的文件如果是和该代码的位置一致,就不需要在文件名前写在哪个盘之类的,但是如果不是,需要写出具体地址。
  3. 当创建输入输出流的时候,需要用到try,catch捕获异常,不然idea会报红。
  4. 输出流之后要关闭流资源,不然会造成资源浪费。
  5. 总共的文件输入输出流的操作可大体分为四步:声明流对象,完成输入输出流的操作,在catch中捕获异常,关闭流资源。
    费。
  6. 总共的文件输入输出流的操作可大体分为四步:声明流对象,完成输入输出流的操作,在catch中捕获异常,关闭流资源。
  7. 当然IO除了这个之外还有InPutSteam,OutPutSteam等字节流,我还只是学了浅浅的一部分,还需要多加钻研。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值