熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

JAVA實現文件轉移

2013-11-23 18:41:41  來源: Java核心技術 

  Java代碼

  /**

  * //從舊文件拷貝內容到新文件

  * //刪除舊文件

  * @param oldPath the path+name of old file

  * @param newPath the path+name of new file

  * @throws Exception

  */

  private void transferFile(String oldPathString newPath) throws Exception {

  int byteread = ;

  File oldFile = new File(oldPath);

  FileInputStream fin = null;

  FileOutputStream fout = null;

  try{

  if(oldFileexists()){

  fin = new FileInputStream(oldFile);

  fout = new FileOutputStream(newPath);

  byte[] buffer = new byte[];

  while( (byteread = finread(buffer)) != ){

  loggerdebug(byteread==+byteread);

  foutwrite(bufferbyteread);

  }

  if(fin != null){

  finclose();//如果流不關閉則刪除不了舊文件

  thisdelFile(oldFile);

  }

  }else{

  throw new Exception(需要轉移的文件不存在!);

  }

  }catch(Exception e){

  eprintStackTrace();

  throw e;

  }finally{

  if(fin != null){

  finclose();

  }

  }

  }

  /**

  * 刪除文件只支持刪除文件不支持刪除目錄

  * @param file

  * @throws Exception

  */

  private void delFile(File file) throws Exception {

  if(!fileexists()) {

  throw new Exception(文件+filegetName()+不存在請確認!);

  }

  if(fileisFile()){

  if(filecanWrite()){

  filedelete();

  }else{

  throw new Exception(文件+filegetName()+只讀無法刪除請手動刪除!);

  }

  }else{

  throw new Exception(文件+filegetName()+不是一個標准的文件有可能為目錄請確認!);

  }

  }


From:http://tw.wingwit.com/Article/program/Java/hx/201311/25584.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.