Java基础知识IO流(拷贝文本文件)

要求:将c盘下的一个文本文件复制到D盘

复制的原理:其实就是将c盘下的文件数据存储到D盘的一个文件中。

步骤:
1. 在d盘创建一个文件,用于存储c盘文件中的数据。
2. 定义读取文本文件流和c盘文件进行关联
3. 通过不断的读写完成数据的存储
4. 关闭资源

拷贝过程图例

注意:
这里使用到了Writer的另外一个write方法:
public abstract int read(char[] cbuf,
int off,
int len)
throws IOException

将字符读入数组的某一部分.
参数:
    cbuf - 目标缓冲区
    off - 开始存储字符处的偏移量
    len - 要读取的最多字符数 
返回:
    读取的字符数,如果已到达流的末尾,则返回 -1 
抛出:
    IOException - 如果发生 I/O 错误
import java.io.*;

class  day1813
{
    public static void main(String[] args) 
    {
        FileWriter fw=null;
        FileReader fr=null;
        try
        {
            fr=new FileReader("c:/HaxLogs.txt");
            fw=new FileWriter("D:/javatest/myday18/HaxLogs.txt");
            char[] ch=new char[1024];
            int num=0;
            while((num=fr.read(ch))!=-1)
            {
                fw.write(ch,0,num);
            }
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        finally
        {

                try
                {
                       if(fr!=null)
                    fr.close();
                }
                catch (IOException e)
                       {
                    e.printStackTrace();
                       }

                try
                {
                    if(fw!=null)
                    fw.close();
                }
                catch (IOException e)
                     {
                    e.printStackTrace();
                    }
        }
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值