zoukankan      html  css  js  c++  java
  • 148_文件的拷贝

    一、文件的拷贝

    package edu.aeon.io;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    /**
     * [说明]:文件的拷贝
     * @author aeon
     *
     */
    public class CopyFile {
        
        public static void testCopyFile() throws IOException{
            //源文件    目标文件
            File srcFile=new File("b:/test/test.txt");
            File destFile=new File("b:/test/testCopy.txt");
            //读取写入流
            InputStream inputStream =new FileInputStream(srcFile);
            OutputStream outputStream=new FileOutputStream(destFile);
            //建立1M的缓存数组
            byte by[]=new byte[1024];
            //实际读取文件的长度
            int len=0;
            //不断的将读取到的数据写入到指定文件(可一不存在、写入的时候自动建立)中
            while(-1!=(len=inputStream.read(by))){
                outputStream.write(by, 0, len);
            }
            //强制刷出
            outputStream.flush();
            //关闭流
            outputStream.close();
            inputStream.close();
        }
        
        public static void testCopyFile(String src,String dest) throws IOException{
            //源文件    目标文件
            File srcFile=new File(src);
            File destFile=new File(dest);
            /*//读取写入流
            InputStream inputStream =new FileInputStream(srcFile);
            OutputStream outputStream=new FileOutputStream(destFile);
            //建立1M的缓存数组
            byte by[]=new byte[1024];
            //实际读取文件的长度
            int len=0;
            //不断的将读取到的数据写入到指定文件(可一不存在、写入的时候自动建立)中
            while(-1!=(len=inputStream.read(by))){
                outputStream.write(by, 0, len);
            }
            //强制刷出
            outputStream.flush();
            //关闭流
            outputStream.close();
            inputStream.close();*/    
            testCopyFile(srcFile,destFile);
        }
        
        public static void testCopyFile(File srcFile,File destFile) throws IOException{
            //读取写入流
            InputStream inputStream =new FileInputStream(srcFile);
            OutputStream outputStream=new FileOutputStream(destFile);
            //建立1M的缓存数组
            byte by[]=new byte[1024];
            //实际读取文件的长度
            int len=0;
            //不断的将读取到的数据写入到指定文件(可一不存在、写入的时候自动建立)中
            while(-1!=(len=inputStream.read(by))){
                outputStream.write(by, 0, len);
            }
            //强制刷出
            outputStream.flush();
            //关闭流
            outputStream.close();
            inputStream.close();    
        }
        public static void main(String[] args) {
            String src="b:/test/test.txt";
            String dest="b:/test/testCopy.txt";
            try {
                //testCopyFile();
                //testCopyFile(src, dest);
                testCopyFile(new File(src),new File(dest));
            } catch (IOException e) {
                System.out.println("文件拷贝失败!");
                e.printStackTrace();
            }
        }
    }

    此处大家可根据自己的需求将文件的拷贝写一个工具类、比如写个CopyFileUtils工具类。

    如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

  • 相关阅读:
    Eclipse 下找不到或无法加载主类的解决办法
    程序 查看 jvm版本
    BaseAdapter优化深入分析
    android自定义UI模板图文详解
    android注解使用详解(图文)
    Unity随机Prefab,自动前往某点处理
    三分钟学会缓存工具DiskLruCache
    怎样判断一个股权众筹项目是否靠谱?
    P2P借款的几种情况
    android开发必备日志打印工具类
  • 原文地址:https://www.cnblogs.com/aeon/p/10048063.html
Copyright © 2011-2022 走看看