IO--文件拷貝

package Inputoutputcopy;

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 copyfile {

	public static void main(String[] args) {
		
		copyf("chai.png","copychai");//封裝了copy方法,第一個參數是被複制文件,第二個是複製出來的文件名稱
	}
	
	public static void copyf(String spath,String epath) {
		File scr = new File(spath);
		File dest = new File(epath);
		
		InputStream is = null;
		OutputStream os = null;
		
		try {
			is= new FileInputStream(scr);
			os = new FileOutputStream(dest);
			byte[] flush = new byte[1024];
			int len = -1;
			while((len=is.read(flush))!=-1) {
				os.write(flush,0,len);
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			//os後開先關
			
				try {
					if(os!=null) 
					os.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
					try {
						if(is!=null) 
						is.close();
					} catch (IOException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				
		}
		
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章