用java写的一个文件操作类包 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-19
* @return * @throws IOException */ public int copyFile( String source_name, String dest_name, int type) throws IOException { int result = 0; int byte_read; byte [] buffer; File source_file = new File(source_name); File dest_file = new File(dest_name); FileInputStream source = null; BufferedInputStream bis = null; BufferedOutputStream bos = null; FileOutputStream dest = null; try { if(!source_file.exists() || !source_file.isFile()) //音贋壓 throw new RuntimeException("FileCopy: no such source file:"+source_name); if(!source_file.canRead()) //音辛響 throw new RuntimeException("FileCopy: source file"+source_name +"is unreadable"); if(dest_file.exists()) { if(dest_file.isFile()) { if(type==1) { dest_file.delete(); //顕固 result = 1 ; } else if(type==2) { result = 2; return result; //音顕固 ?殻會卦指。 } } else throw new RuntimeException("FileCopy: destination"+dest_name +"is not a file."); } else { File parentDir = new File(dest_file.getParent()); //資誼朕村佚連 if(!parentDir.exists()) { throw new RuntimeException("FileCopy: destination"+dest_name +"directory doesn''t exist."); //朕村音贋壓 } if(!parentDir.canWrite()) throw new RuntimeException("FileCopy: destination"+dest_name +"is unwriteable."); //朕村音辛亟 } //蝕兵鹸崙猟周 //補秘送 source = new FileInputStream(source_file); bis = new BufferedInputStream(source); //補竃送 dest = new FileOutputStream(dest_file); bos = new BufferedOutputStream(dest); buffer = new byte[1024*5]; while((byte_read=bis.read(buffer))!=-1) { bos.write(buffer, 0, byte_read); } result = 1; } catch (IOException e) { // TODO: handle exception e.printStackTrace(); } finally { if(source!=null){ bis.close(); source.close(); } if(dest!=null) { bos.flush(); bos.close(); dest.flush(); dest.close(); } } return result; } /** * 鹸崙朕村 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于用java写的一个文件操作类包 - 编程入门网的所有评论