Java使用字節流實現圖片音頻的復制
Java字節流復制圖片音頻
java中的字節流可以實現文本的讀入寫入,當然也可以實現字節流對於圖片的讀入寫入,就隻需要寫一個復制文本的字節輸入輸出流,然後在源文件和目標文件更換後綴圖片就行瞭。
下面給出瞭source.png圖片的路徑,我們對其所對應的路徑提供一個copysource.png的復制圖片文件。
1.首先找到這兩個文件的路徑。如果寫入的文本沒有創建的話,會自動創建。
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.定義字節輸入流,字節輸出流
InputStream in = null; OutputStream out = null;
3.通過字節輸入流讀入source.png文件的內容,在通過字節輸出流將其輸入到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.關閉流
if(null!=in) { try { in.close(); }catch(IOException e) { } } if(null!=out) { try { out.close(); }catch(IOException e) { } } }
經過上述的代碼,就可以將source.png的圖片復制到copysource.png中瞭。這個時候就會發現該路徑下多出瞭一張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("復制成功"); } }
和上面復制圖片的代碼一樣,隻需要修改文件路徑,音頻和視頻都是可以復制的。
下面還是以上述的路徑為例,給出一個後綴為mp4文件,我們將其通過代碼復制一份,由上面的代碼我們隻需要修改文件路徑的內容。
File source =new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\林俊傑-修煉愛情(超清).mp4"); File copysource = new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\copy修煉愛情JJ.mp4");
我們發現可以復制成功
到此這篇關於Java使用字節流實現圖片音頻的復制的文章就介紹到這瞭,更多相關java字節流內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Java基礎之FileInputStream和FileOutputStream流詳解
- Java中IO流解析及代碼實例詳解
- 使用ByteArrayOutputStream實現將數據寫入本地文件
- java基礎知識之FileInputStream流的使用
- 圖文詳解Java中的字節輸入與輸出流