Java使用字節(jié)流實現(xiàn)圖片音頻的復(fù)制
Java字節(jié)流復(fù)制圖片音頻
java中的字節(jié)流可以實現(xiàn)文本的讀入寫入,當(dāng)然也可以實現(xiàn)字節(jié)流對于圖片的讀入寫入,就只需要寫一個復(fù)制文本的字節(jié)輸入輸出流,然后在源文件和目標(biāo)文件更換后綴圖片就行了。
下面給出了source.png圖片的路徑,我們對其所對應(yīng)的路徑提供一個copysource.png的復(fù)制圖片文件。
1.首先找到這兩個文件的路徑。如果寫入的文本沒有創(chuà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.通過字節(jié)輸入流讀入source.png文件的內(nèi)容,在通過字節(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)過上述的代碼,就可以將source.png的圖片復(fù)制到copysource.png中了。這個時候就會發(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ù)制的。
下面還是以上述的路徑為例,給出一個后綴為mp4文件,我們將其通過代碼復(fù)制一份,由上面的代碼我們只需要修改文件路徑的內(nèi)容。
File source =new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\林俊杰-修煉愛情(超清).mp4"); File copysource = new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\copy修煉愛情JJ.mp4");
我們發(fā)現(xiàn)可以復(fù)制成功
到此這篇關(guān)于Java使用字節(jié)流實現(xiàn)圖片音頻的復(fù)制的文章就介紹到這了,更多相關(guān)java字節(jié)流內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring動態(tài)注冊多數(shù)據(jù)源的實現(xiàn)方法
這篇文章主要介紹了Spring動態(tài)注冊多數(shù)據(jù)源的實現(xiàn)方法,小編覺的挺不錯的,現(xiàn)分享到腳本之家平臺,需要的朋友可以參考下2018-01-01IDEA連接mysql數(shù)據(jù)庫報錯的解決方法
這篇文章主要介紹了IDEA連接mysql數(shù)據(jù)庫報錯的解決方法,文中有非常詳細的圖文示例,對出現(xiàn)Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ prope報錯的小伙伴們很有幫助喲,需要的朋友可以參考下2021-05-05詳解IDEA中類加載器調(diào)用getResourceAsStream()方法需注意的問題
這篇文章主要介紹了詳解IDEA中類加載器調(diào)用getResourceAsStream()方法需注意的問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02springboot整合Excel填充數(shù)據(jù)代碼示例
這篇文章主要給大家介紹了關(guān)于springboot整合Excel填充數(shù)據(jù)的相關(guān)資料,文中通過代碼示例介紹的非常詳細,對大家學(xué)習(xí)或者使用springboot具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08