JAVA——OutputStream类和InputStream类

来源:互联网 发布:扫地机器人推荐 知乎 编辑:程序博客网 时间:2024/06/11 22:09
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class FileDemo {    public static void main(String[] args) throws Exception {        if(args.length!=2){                 System.out.println("输入的参数不正确。") ;            System.out.println("例:java Copy 源文件路径 目标文件路径") ;            System.exit(1) ;            }        File f1 = new File(args[0]) ;           File f2 = new File(args[1]) ;           if(!f1.exists()){            System.out.println("源文件不存在!") ;            System.exit(1) ;        }        InputStream input = null ;              OutputStream out = null ;               try{            input = new FileInputStream(f1) ;        }catch(FileNotFoundException e){            e.printStackTrace() ;        }        try{            out = new FileOutputStream(f2) ;        }catch(FileNotFoundException e){            e.printStackTrace() ;        }        if(input!=null && out!=null){               int temp = 0 ;              try{                while((temp=input.read())!=-1){ // 开始拷贝                    out.write(temp) ;// 边读边写                }                System.out.println("拷贝完成!") ;            }catch(IOException e){                e.printStackTrace() ;                System.out.println("拷贝失败!") ;            }            try{                input.close() ;     // 关闭                out.close() ;       // 关闭            }catch(IOException e){                e.printStackTrace() ;            }        }}}
0 0
原创粉丝点击