這篇文章主要介紹“Java如何實現(xiàn)圖片的復(fù)制”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Java如何實現(xiàn)圖片的復(fù)制”文章能幫助大家解決問題。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、商南網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為商南等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
public class TestBytesInputStream {public static void main(String[] args) { //復(fù)制a.jpg圖片byte[] datas=fileToBytesArray("D:\\a.jpg");byteArrayToFile(datas,"D:\\b.jpg"); }//1.圖片讀取到字節(jié)數(shù)組中// 1.圖片到程序——FileInputStream// 2.程序到字節(jié)數(shù)組——byteArrayOutputStream public static byte[] fileToBytesArray(String path) {//創(chuàng)建源頭與目的地 File src = new File(path);byte[] dest = null;//選擇流 InputStream is = null;ByteArrayOutputStream baos = null;try { //也可以使用 is = new BufferedInputStream(FileInputStream(src)); is = new FileInputStream(src); //也可以使用baos = new BufferedOutputStream(teArrayOutputStream()); baos = new ByteArrayOutputStream();//3.分段讀取 byte[] flush = new byte[1024 * 10];//緩沖容器 int len = -1;while ((len = is.read(flush)) != -1) { baos.write(flush, 0, len);//寫到字節(jié)數(shù)組中 } baos.flush();return baos.toByteArray(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally {try {if (null != is) { is.close(); } } catch (IOException e) { e.printStackTrace(); } }return null; }public static void byteArrayToFile(byte[]src,String path){File dest=new File(path);InputStream is=null;OutputStream os=null;try { is = new ByteArrayInputStream(src); os = new FileOutputStream(dest);byte[] flush = new byte[5];int len = -1;while ((len = is.read(flush)) != -1) { os.write(flush, 0, len); } }catch (IOException e) { e.printStackTrace(); } finally {try{if(os!=null){ os.close(); } }catch (IOException e) { e.printStackTrace(); } } } }
值得提醒的是,當(dāng)is.read()沒有傳入?yún)?shù)的時候,復(fù)制的圖片會無法打開,因為它只能一個字節(jié)一個字節(jié)地讀,所以最好還是傳入數(shù)組
提高性能的兩個地方(1.緩沖容器的使用(相當(dāng)于小卡車) 2.還可以使用字節(jié)緩沖流(相當(dāng)于大卡車))
關(guān)于“Java如何實現(xiàn)圖片的復(fù)制”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。
標(biāo)題名稱:Java如何實現(xiàn)圖片的復(fù)制
URL網(wǎng)址:http://aaarwkj.com/article4/jejcoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、響應(yīng)式網(wǎng)站、企業(yè)建站、ChatGPT、移動網(wǎng)站建設(shè)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)