1.FileInputStream、FileOutputStream兩個流是處理二進位檔案。主要是處理圖片,視頻等等的檔案。
2.FileInputStream:讀取二進位檔案的內容。
3.FileOutputStream:寫入二進位檔案。
4.FileInputStream、FileOutputStream的方法請參考:
http://tool.oschina.net/apidocs/apidoc?api=jdk-zh
5.複製圖片就是讀和寫的過程。
執行個體一:複製圖片代碼示範
package com.Stream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class TestBlob { public static void main(String[] args) { File f=new File("D:\\1.jpg"); File destination =new File("E:\\1.jpg"); char context; try { //1.建立檔案 輸入資料流從系統檔案擷取位元組 FileInputStream fis=new FileInputStream(f); //2.建立檔案輸出資料流將資料寫入系統檔案 FileOutputStream fos=new FileOutputStream(destination); System.out.println("檔案大小"+fis.available()); ///3.儲存位元組數 byte[] b=new byte[fis.available()]; //4.輸入資料流讀取位元組數,並儲存到位元組數組中 fis.read(b); //5.將位元組數組寫入目標檔案中 fos.write(b); System.out.println("成功複製圖片"); //6.最後關閉輸入輸出資料流,釋放串連資源 fis.close(); fos.close(); } catch (FileNotFoundException e) { System.out.println("FileNotFoundException"); e.printStackTrace(); } catch (IOException e) { System.out.println("IOException "); e.printStackTrace(); } }}
package com.Stream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class CopyPicture { public static void main(String[] args) { File f=new File("D:\\1.jpg"); File destination =new File("E:\\1.jpg"); char context; try { //1.建立檔案 輸入資料流從系統檔案擷取位元組 FileInputStream fis=new FileInputStream(f); //2.建立檔案輸出資料流將資料寫入系統檔案 FileOutputStream fos=new FileOutputStream(destination); System.out.println("檔案大小"+fis.available()); while(fis.read()!=-1){ //3.讀取目標檔案 context= (char) fis.read(); //4.寫入目標檔案 fos.write(context); } System.out.println("成功複製圖片"); //5.最後關閉輸入輸出資料流,釋放串連資源 fis.close(); fos.close(); } catch (FileNotFoundException e) { System.out.println("FileNotFoundException"); e.printStackTrace(); } catch (IOException e) { System.out.println("IOException "); e.printStackTrace(); } }}此方法賦值圖片無法開啟。。。。。。。。。。。。。