復制操作代碼實現流程
public?static?void?copyFile(File?srcFile,File?destFile)throws?IOException{ if(!srcFile.exists()){ throw?new?IllegalArgumentException("文件:"+srcFile+"不存在"); } if(!srcFile.isFile()){ throw?new?IllegalArgumentException(srcFile+"不是文件"); } FileInputStream?in?=?new?FileInputStream(srcFile); FileOutputStream?out?=?new?FileOutputStream(destFile); byte[]?buf?=?new?byte[8*1024]; int?b; while((b=in.read(buf,0,buf.length))!=-1){ out.write(buf,0,b); out.flush(); } in.close(); out.close(); }
誰能幫我講一下這個是如何從srcFile中讀取之后寫到destFile中去的呢,我只看到了讀的操作,寫操作不是寫到buf數組里了嗎
2016-07-22
這個方法應該就沒錯了,你只要在主方法中去調用這個方法,用? 類名.copyFile(new File("要讀的文件路徑"),new File(File"要寫文件路徑"));這樣在main方法中調用就可以了。