Java使用字節(jié)流實(shí)現(xiàn)圖片音頻的復(fù)制
Java字節(jié)流復(fù)制圖片音頻
java中的字節(jié)流可以實(shí)現(xiàn)文本的讀入寫入,當(dāng)然也可以實(shí)現(xiàn)字節(jié)流對(duì)于圖片的讀入寫入,就只需要寫一個(gè)復(fù)制文本的字節(jié)輸入輸出流,然后在源文件和目標(biāo)文件更換后綴圖片就行了。
下面給出了source.png圖片的路徑,我們對(duì)其所對(duì)應(yīng)的路徑提供一個(gè)copysource.png的復(fù)制圖片文件。
1.首先找到這兩個(gè)文件的路徑。如果寫入的文本沒(méi)有創(chuàng)建的話,會(huì)自動(dòng)創(chuàng)建。
File source = new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\source.png"); File copysource = new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\copysource.png");
2.定義字節(jié)輸入流,字節(jié)輸出流
InputStream in = null; OutputStream out = null;
3.通過(guò)字節(jié)輸入流讀入source.png文件的內(nèi)容,在通過(guò)字節(jié)輸出流將其輸入到copysource.png中。
in = new FileInputStream(source); out =new FileOutputStream(copysource); byte[] bt = new byte[(int)source.length()]; int length = 0; while( (length = in.read(bt))!=-1) { out.write(bt,0,length); }
4.關(guān)閉流
if(null!=in) { try { in.close(); }catch(IOException e) { } } if(null!=out) { try { out.close(); }catch(IOException e) { } } }
經(jīng)過(guò)上述的代碼,就可以將source.png的圖片復(fù)制到copysource.png中了。這個(gè)時(shí)候就會(huì)發(fā)現(xiàn)該路徑下多出了一張copysource.png的圖片了。
以下是完整代碼:
import java.io.*; public class IOTest { public static void main(String[]args) { File source = new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\source.png"); File copysource = new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\copysource.png"); InputStream in = null; OutputStream out = null; try { in = new FileInputStream(source); out =new FileOutputStream(copysource); byte[] bt = new byte[(int)source.length()]; int length = 0; while( (length = in.read(bt))!=-1) { out.write(bt,0,length); } }catch(IOException e) { }finally { if(null!=in) { try { in.close(); }catch(IOException e) { } } if(null!=out) { try { out.close(); }catch(IOException e) { } } } System.out.println("復(fù)制成功"); } }
和上面復(fù)制圖片的代碼一樣,只需要修改文件路徑,音頻和視頻都是可以復(fù)制的。
下面還是以上述的路徑為例,給出一個(gè)后綴為mp4文件,我們將其通過(guò)代碼復(fù)制一份,由上面的代碼我們只需要修改文件路徑的內(nèi)容。
File source =new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\林俊杰-修煉愛(ài)情(超清).mp4"); File copysource = new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\copy修煉愛(ài)情JJ.mp4");
我們發(fā)現(xiàn)可以復(fù)制成功
到此這篇關(guān)于Java使用字節(jié)流實(shí)現(xiàn)圖片音頻的復(fù)制的文章就介紹到這了,更多相關(guān)java字節(jié)流內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring動(dòng)態(tài)注冊(cè)多數(shù)據(jù)源的實(shí)現(xiàn)方法
這篇文章主要介紹了Spring動(dòng)態(tài)注冊(cè)多數(shù)據(jù)源的實(shí)現(xiàn)方法,小編覺(jué)的挺不錯(cuò)的,現(xiàn)分享到腳本之家平臺(tái),需要的朋友可以參考下2018-01-01IDEA連接mysql數(shù)據(jù)庫(kù)報(bào)錯(cuò)的解決方法
這篇文章主要介紹了IDEA連接mysql數(shù)據(jù)庫(kù)報(bào)錯(cuò)的解決方法,文中有非常詳細(xì)的圖文示例,對(duì)出現(xiàn)Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ prope報(bào)錯(cuò)的小伙伴們很有幫助喲,需要的朋友可以參考下2021-05-05詳解IDEA中類加載器調(diào)用getResourceAsStream()方法需注意的問(wèn)題
這篇文章主要介紹了詳解IDEA中類加載器調(diào)用getResourceAsStream()方法需注意的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02springboot整合Excel填充數(shù)據(jù)代碼示例
這篇文章主要給大家介紹了關(guān)于springboot整合Excel填充數(shù)據(jù)的相關(guān)資料,文中通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用springboot具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08詳解Java項(xiàng)目中讀取properties文件
本篇文章主要介紹了Java項(xiàng)目中讀取properties文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12