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;


 
public class Test1 {
 public static void main (String [] args)throws Exception {
 if(args.length!= 2){
     System.out.println( "Command execution error、execution structure:java JAVAAPIDEMO Copy source file path Copy copy file file path");
     System.exit( 1);
 }
 long start = System.currentTimeMillis();
 FileUtil fu = new FileUtil(args [0]、args [1]);
 
     System.out.println(fu.copy()? "ファイルは正常にコピーされました": "ファイルコピー失敗 ");
    
 
 long end = System.currentTimeMillis();
 System.out.println("コピーが完了した時間: "+(end-start));
        
 }
}
 クラスFileUtil {
     プライベートファイルsrcFile;
     プライベートファイルdesFile;
     public FileUtil(File srcFile、File desFile){
         this.desFile = desFile;
         this.srcFile = srcFile;
     }
     public FileUtil(String src、String des){
         this(new File(src)、new File(des));
    }
    
    public boolean copy()が例外をスローします{//文件のコピー贝处理
         if(!this.srcFile.exists()){
            System.out.println( "要コピー贝的源文件不存在");
             falseを返します。
         }
         if(!this.desFile.getParentFile()。exists()){
             this.desFile.getParentFile()。mkdirs();
         }
         バイトデータ[] =新しいバイト[1024];
         InputStream input = null;
         OutputStream out = null;
         {input = new FileInputStream(this.srcFile);を試してください。
                  out = new FileOutputStream(this.desFile);
                  int len = 0;
                  while((len = input.read(data))!=-1){
                      out.write(data、0、len);
                  }
                  
                  
                  
                  
        } catch(Exception e){
            // TODO:handle exception
        } finally {
            if(input!= null){
                input.close();
            } if(out!= null){
                out.close();
            }

        }
        trueを返します。    
    }
 
    
    
    public void copyFileImpl(File srcFile、File desFile)throws Exception {
         byte data [] = new byte [1024];
         InputStream input = null;
         OutputStream out = null;
         {input = new FileInputStream(this.srcFile);を試してください。
                  out = new FileOutputStream(this.desFile);
                  int len = 0;
                  while((len = input.read(data))!=-1){
                      out.write(data、0、len);
                  }
               
                  
        } catch(例外e){
            スローe;
        }最終的に{
            if(input!= null){
                input.close();
            } if(out!= null){
                out.close();
            }

        }
    }
    
 }

おすすめ

転載: www.cnblogs.com/yxj808/p/12683396.html