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

Java實現獲取指定路徑下的指定格式的文件

2022-06-13   來源: Java核心技術 

  獲取指定路徑下的指定格式的文件

  package filenameFilter;

  import javaioFile;

  /*  * 實現功能  *

  獲取指定路徑下的指定格式的文件

  * */

  public class Test {

  public static void listPath(File file) {

  // 接收篩選過後的文件對象數組

  //用文件對象調用listFiles(FilenameFilter filter)方法

  //返回抽象路徑名數組這些路徑名表示此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄

  File files[] = filelistFiles(new MyFilenameFilter())

  /*//遍歷出指定文件路徑下符合條件的文件

  for (File f : files) {

  Systemoutprintln(f)

  }*/

  //遍歷出指定文件路徑下的所有符合篩選條件的文件

  for(File f: files){

  if(fisDirectory()){

  listPath(f)

  }else{

  Systemoutprintln(f)

  }

  }

  }

  public static void main(String[] args) {

  // 創建指定目錄的文件對象

  File file = new File(F:\\test

  // 調用文件曬篩選的方法並將文件對象出入

  listPath(file)

  } }

  package filenameFilter;

  import javaioFile;

  import javaioFilenameFilter;

  //實現FilenameFilter接口可用於過濾器文件名 //本方法實現的是篩選指定格式結尾的文件 public class MyFilenameFilter implements FilenameFilter {

  /**

  * @param args

  *

  *

  實現功能 實現FilenameFilter接口定義出指定的文件篩選器

  *

  */

  @Override

  //重寫accept方法測試指定文件是否應該包含在某一文件列表中

  public boolean accept(File dir String name) {

  // TODO Autogenerated method stub

  // 創建返回值

  boolean flag = true;

  // 定義篩選條件

  //endWith(String str)判斷是否是以指定格式結尾的

  if (nametoLowerCase()endsWith(jpg)) {

  } else if (nametoLowerCase()endsWith(txt)) {

  } else if (nametoLowerCase()endsWith(gif)) {

  } else {

  flag = false;

  }

  // 返回定義的返回值

  //當返回true時表示傳入的文件滿足條件

  return flag;

  }

  }


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