小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

java 文件操作集

 小朋 2006-10-31
一.用java刪除含有文件的文件夾
 public   static   boolean   deletefile(String   delpath)   throws   FileNotFoundException,  
              IOException   {  
          try   {  
              File   file   =   new   File(delpath);  
              if   (!file.isDirectory())   {  
                  file.delete();  
              }  
              else   if   (file.isDirectory())   {  
                  String[]   filelist   =   file.list();  
                  for   (int   i   =   0;   i   <   filelist.length;   i++)   {  
                      File   delfile   =   new   File(delpath   +   "\\"   +   filelist[i]);  
                      if   (!delfile.isDirectory())  
                          delfile.delete();  
                      else   if   (delfile.isDirectory())  
                          deletefile(delpath   +   "\\"   +   filelist[i]);  
                  }  
                  file.delete();  
              }  
          }  
          catch   (FileNotFoundException   e)   {  
              Log.debug("deletefile()   Exception:"   +   e.getMessage());  
          }  
          return   true;  
      } 

二、Java刪除舊文件的方法

   

/**
 * 刪除舊文件的方法(這個方法將刪除文件夾中10分鐘以前的文件)
 * @param strOldFilePath 文件目錄(路徑)
 */


public void deleteOldFile(String strOldFilePath)
{
          
    File  dirFile = new File(strOldFilePath);

    if( dirFile.exists() == true )
    {
        java.util.Date nowDate= new java.util.Date(System.currentTimeMillis());

        java.io.File[] vFileList = (new File(strOldImageFilePath)).listFiles();
    
        for(int iIndex=0;iIndex<vFileList.length;iIndex++)
        {
            //刪除10分鐘前的文件 10分鐘 = 60*10*1000 = 600000ms(毫秒)
            if(nowDate.getTime()-new java.util.Date(vFileList[iIndex].lastModified()).getTime()>6000000)
            {
                vFileList[iIndex].delete();
            }
        }
    }
}

 

/*
 *(附) 幾個時間函數(shù)說明
 *File.lastModified()方法返回文件最后一次更改的時間
 *Date.getTime 方法返回一個整數(shù)值
 *這個整數(shù)代表了從 1970年1月1日 開始計算到 Date對象中的時間之間的毫秒數(shù)。
 *日期的范圍大約是 1970年1月1日 午夜的前后各285,616年。負(fù)數(shù)代表 1970 年之前的日期。
 *exists()方法用于判斷文件是否存在
 *listFiles() 方法返回(目錄下)所有文件名
 *System.currentTimeMillis()此方法以毫秒為單位返回當(dāng)前時間和 UTC1970年1月1日午夜之間的差值
 *java.util.Date(System.currentTimeMillis())得到的是系統(tǒng)當(dāng)前時間
 */

三、java刪除文件及目錄
    java中刪除目錄事先要刪除目錄下的文件或子目錄。用遞歸就可以實現(xiàn)。這是我第一個用到算法作的程序,哎看來沒白學(xué)。
public void del(String filepath) throws IOException{
File f = new File(filepath);//定義文件路徑       
if(f.exists() && f.isDirectory()){//判斷是文件還是目錄
    if(f.listFiles().length==0){//若目錄下沒有文件則直接刪除
        f.delete();
    }else{//若有則把文件放進(jìn)數(shù)組,并判斷是否有下級目錄
        File delFile[]=f.listFiles();
        int i =f.listFiles().length;
        for(int j=0;j<i;j++){
            if(delFile[j].isDirectory()){
                      del(delFile[j].getAbsolutePath());//遞歸調(diào)用del方法并取得子目錄路徑
            }
            delFile[j].delete();//刪除文件
        }
    }
    del(filepath);//遞歸調(diào)用
}
       
}

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多