FileInputStream和FileOutputStream实现任何文件类型的拷贝
生活随笔
收集整理的這篇文章主要介紹了
FileInputStream和FileOutputStream实现任何文件类型的拷贝
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 文件拷貝
- 實(shí)現(xiàn)代碼
- 再次強(qiáng)調(diào)
- 運(yùn)行截圖
- 運(yùn)行前
- 運(yùn)行后
文件拷貝
表示如下圖:
實(shí)現(xiàn)代碼
package Filecopy01;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;/* * 使用FileInputStream +FileOutputStream完成文件的拷貝 * 拷貝的過(guò)程應(yīng)該是一邊讀,一邊寫(xiě) * 使用以上字節(jié)流拷貝文件時(shí),文件類型隨意,萬(wàn)能的 * */ public class Copy01 {public static void main(String[] args) {FileInputStream fis=null;FileOutputStream fos=null;try {fis=new FileInputStream("D:\\01.png");fos=new FileOutputStream("E:\\02.png");//最核心的:一邊讀,一邊寫(xiě)byte[]bytes=new byte[1024*1024];//(一次拷貝1MB)int readCount=0;while((readCount=fis.read(bytes))!=-1){fos.write(bytes,0,readCount);}//刷新,輸出流要刷新fos.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {//分開(kāi)try,不能一起try//一起try的時(shí)候,其中一個(gè) 出現(xiàn)異常,可能會(huì)影響另一個(gè)流的關(guān)閉if(fis!=null){try {fis.close();} catch (IOException e) {e.printStackTrace();}}if(fos!=null){try {fos.close();} catch (IOException e) {e.printStackTrace();}}}} }再次強(qiáng)調(diào)
運(yùn)行截圖
運(yùn)行前
運(yùn)行后
大小一模一樣 ,也可以換成視頻這些來(lái)拷貝
總結(jié)
以上是生活随笔為你收集整理的FileInputStream和FileOutputStream实现任何文件类型的拷贝的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JAVA_IO流四大家族(1)
- 下一篇: JAVA_IO流四大家族(2)