1. 程式人生 > >Java中圖片檔案的複製

Java中圖片檔案的複製

一、位元組流介紹
      1、位元組輸出流 OutputStream類定義 public abstract class OutputStream extends Object implements Closeable, Flushable  此抽象類是表示輸出位元組流的所有類的超類。輸出流接受輸出位元組並將這些位元組傳送到InputStream 類某個接收器要向檔案中輸出,使用FileOutputStream類 
      2、位元組輸入流 定義: public abstract class InputStream extends Object implements Closeable  此抽象類是表示位元組輸入流的所有類的超類。 FileInputStream 從檔案系統中的某個檔案中獲得輸入位元組。

二、程式碼部署

程式碼中要實現從E盤的DesktopFile/Android/資料夾下面將CSDN.jpg,複製到E盤的DesktopFile/Android/test資料夾下面,當然其中的資料夾位置可以自己改變,在這裡只不過使用的是固定的方式,在實際應用中,常常使用動態獲取圖片地址的方式進行復制檔案,下面就是複製檔案時的程式碼操作

package java_move;
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 move {
	public static void main(String[] args)
	{
		String src="E:/DesktopFile/Android/CSDN.jpg";
		String target="E:/DesktopFile/Android/test/CSDN.jpg";
		copyFile(src,target);
	}
	public static void copyFile(String src,String target)
		{	
			File srcFile = new File(src);  
			   File targetFile = new File(target);  
			   try {  
			       InputStream in = new FileInputStream(srcFile);   
			       OutputStream out = new FileOutputStream(targetFile);  
			       byte[] bytes = new byte[1024];  
			       int len = -1;  
			       while((len=in.read(bytes))!=-1)
			       {  
			           out.write(bytes, 0, len);  
			       }  
			       in.close();  
			       out.close();  
			   } catch (FileNotFoundException e) {  
			       e.printStackTrace();  
			   } catch (IOException e) {  
			       e.printStackTrace();  
			   }  
			   System.out.println("檔案複製成功"); 


		}
			   
	}
對於圖片檔案能夠如此操作,由此可知其他檔案也能夠進行類似操作。你當然更可以在轉存的過程中進行其他操作,比如說加解密,更改內容等等操作

以上就是圖片的複製功能的實現。