首页 > 其他 > 详细

IO流-文件拷贝

时间:2014-09-27 21:15:01      阅读:298      评论:0      收藏:0      [点我收藏+]

其实文件的拷贝还是文件读取写入的应用,实际是读取此路径上的文件,然后写入到指定路径下的文件。

代码举例:

import java.io.*;
import java.lang.*;
class Test
{
    public static void main(String[] args)
    {
        copy("C:\\log.txt", "d:\\log.txt");
    }
    //块读取方式
    public static void copy(String sourcePath, String destPath)
    {
        final int READCACHELEN = 1024;
        try(FileReader fileReader = new FileReader(sourcePath))
        {
            int readReturnNum = 0;
            char[] readCache = new char[READCACHELEN];
            try(FileWriter fileWriter = new FileWriter(destPath, true))//定义添加为真
            {
                while((readReturnNum = fileReader.read(readCache)) != -1)
                {
                    fileWriter.write(readCache, 0, readReturnNum);
                }
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        
       System.out.println("transport Ok!");
    }
    //单个字符读取方式
    public static void copy(String sourcePath, String destPath)
    {
        final int READCACHELEN = 1024;
        try(FileReader fileReader = new FileReader(sourcePath))
        {
            int readReturnNum = 0;
            try(FileWriter fileWriter = new FileWriter(destPath, true))
            {
                while((readReturnNum = fileReader.read()) != -1)//read读取单个字符以整型返回
                {
                    fileWriter.write(readReturnNum);
                }
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        
       System.out.println("transport Ok!");
    }
}

 

IO流-文件拷贝

原文:http://www.cnblogs.com/fantasy01/p/3997146.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!