快速业务通道

用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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号