Java中圖片檔案的複製
阿新 • • 發佈:2019-01-05
一、位元組流介紹
1、位元組輸出流 OutputStream類定義 public abstract class OutputStream extends Object implements Closeable, Flushable 此抽象類是表示輸出位元組流的所有類的超類。輸出流接受輸出位元組並將這些位元組傳送到InputStream 類某個接收器要向檔案中輸出,使用FileOutputStream類
2、位元組輸入流 定義: public abstract class InputStream extends Object implements Closeable 此抽象類是表示位元組輸入流的所有類的超類。 FileInputStream 從檔案系統中的某個檔案中獲得輸入位元組。
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("檔案複製成功"); } }
以上就是圖片的複製功能的實現。