黑马程序员——java IO实现文件拷贝

------- android培训java培训、期待与您交流! --------- 

                         黑马程序员--java之IO实现文件拷贝

//IO实现拷贝文件:

 

//将C盘一个文本文件复制到D盘。

 

/*

复制的原理:

其实就是将C盘下的文件数据存储到D盘的一个文件中。

 

步骤:

1,在D盘创建一个文件。用于存储C盘文件中的数据。

2,定义读取流和C盘文件关联。

3,通过不断的读写完成数据存储。

4,关闭资源。

*/

 

import java.io.*;

 

class CopyText

{

    public static void main(String[] args) throws IOException

    {

        copy_2();

    }

 

 

    public static void copy_2()

    {

        FileWriter fw = null;

        FileReader fr = null;

        try

        {

            fw = new FileWriter("SystemDemo_copy.txt");

            fr = new FileReader("SystemDemo.java");

 

            char[] buf = new char[1024];

 

            int len = 0;

            while((len=fr.read(buf))!=-1)

            {

                fw.write(buf,0,len);

            }

        }

        catch (IOException e)

        {

            throw new RuntimeException("读写失败");

 

        }

        finally

        {

            if(fr!=null)

                try

                {

                    fr.close();

                }

                catch (IOException e)

                {

                }

            if(fw!=null)

                try

                {

                    fw.close();

                }

                catch (IOException e)

                {

                }

        }

    }

 

    //从C盘读一个字符,就往D盘写一个字符。

    public static void copy_1()throws IOException

    {

        //创建目的地。

        FileWriter fw = new FileWriter("RuntimeDemo_copy.txt");

 

        //与已有文件关联。

        FileReader fr = new FileReader("RuntimeDemo.java");

 

        int ch = 0;

 

        while((ch=fr.read())!=-1)

        {

            fw.write(ch);

        }

       

        fw.close();

        fr.close();

 

    }

 

 

}

 

------- android培训java培训、期待与您交流! ---------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值