使用Java中的FileInputStream、FileOutputStream複製圖片__Java基礎

來源:互聯網
上載者:User

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();        }    }}此方法賦值圖片無法開啟。。。。。。。。。。。。。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.