zoukankan      html  css  js  c++  java
  • demo-文件复制

    package copyfile.cn;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.io.OutputStream;
    
    /*
     * 
     * 写一个demo 实现文件的复制
     * 如果源文件不存在,则提示文件不存在
     * 格式:copy 源文件 ,目标文件
     */
    public class CopyDemo {
        public static void main(String[] args) throws Exception {
            //判断是否是两个参数
            if (args.length!=2) {
                System.out.println("输入的参数不正确");
                //系统退出
                System.exit(1);
            }
            //创建file 对象
            File f1 = new File(args[0]);
            File f2 = new File(args[1]);
            //判断源文件是否存在
            if (!f1.exists()) {
                System.out.println("该文件不存在");
                System.exit(1);
                
            }
            //创建输入,输出流
            OutputStream os = new FileOutputStream(f1);  //输出流对象,写入目标文件
            InputStream  ip  = new FileInputStream(f2);  //输入流对象,读取源文件
            //判断输入输出是否准备好
            if (os!=null&&ip!=null) {
                int temp ;
              //开始复制
                while ((temp = ip.read())!=-1) {
                    //边读边写
                     os.write(temp);
                     System.out.println("复制完成");
                    
                }
            }
            //关闭输入输出流
            os.close();
            ip.close();
            
        }
    
    }
  • 相关阅读:
    Webpack 学习笔记总结
    Ctrl+C和Ctrl+V无法使用
    mysql默认字符集问题
    Makefile 简述
    Shell编程学习之重定向
    Shell编程学习之Shell编程基础(一)
    Linux系统目录
    关于Linux部分版本无法安装Chrome的问题
    整数算术溢出问题的分析
    Linux中的/etc/nologin问题
  • 原文地址:https://www.cnblogs.com/yuanyuan2017/p/6950388.html
Copyright © 2011-2022 走看看