最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用iterator遍歷指定目錄示例分享

 更新時(shí)間:2014年04月01日 14:00:44   投稿:zxhpj  
這篇文章主要介紹了java使用iterator遍歷指定目錄示例,需要的朋友可以參考下

可以遍歷指定目錄(一個(gè)或多個(gè))及其所有子文件,用Iterator實(shí)現(xiàn)

復(fù)制代碼 代碼如下:

package archiver.util;

import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class FileIterator implements Iterator<File>, Iterable<File> {
 private Iterator<String> iterator;
 private List<String>  paths;
 private List<File>   dirs;

 public FileIterator(List<String> paths) {
  this.paths = new ArrayList<String>(paths);
  this.dirs = new ArrayList<File>();
  this.iterator = this.paths.iterator();
 }

 public File next() {
  File file = null;
  if (hasNext()) {
   file = new File(iterator.next());
   if (file.isDirectory()) {
    dirs.add(file);
   }
  }
  return file;
 }

 public boolean hasNext() {
  if (!iterator.hasNext()) {
   paths.clear();
   
   for (File dir : dirs) {
    for (String name : dir.list()) {
     paths.add(dir.getPath()+File.separator+name);
    }
   }
   dirs.clear();
   
   if (paths.size() == 0) {
    return false;
   }
   iterator = paths.iterator();
  }
  return true;
 }

 @Override
 public void remove() {
  throw new UnsupportedOperationException();
 }
 
 @Override
 public Iterator<File> iterator() {
  return this;
 }
 
 public static void main(String[] args) {
  FileIterator iter = new FileIterator(Arrays.asList("."));
  for (File file : iter) {
   System.out.println(file);
  }
 }
}

相關(guān)文章

  • MyBatis-plus 模糊查詢的使用

    MyBatis-plus 模糊查詢的使用

    這篇文章主要介紹了MyBatis-plus 模糊查詢的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • MyBatis如何使用(一)

    MyBatis如何使用(一)

    這篇文章主要介紹了MyBatis如何使用(一)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • 關(guān)于Maven中pom.xml文件配置詳解

    關(guān)于Maven中pom.xml文件配置詳解

    pom.xml是Maven項(xiàng)目的核心配置文件,它描述了項(xiàng)目的結(jié)構(gòu)、依賴關(guān)系、構(gòu)建配置等信息,通過(guò)合理配置pom.xml,可以提高項(xiàng)目的可維護(hù)性和構(gòu)建效率
    2025-01-01
  • MyBatis-Plus結(jié)合Layui實(shí)現(xiàn)分頁(yè)方法

    MyBatis-Plus結(jié)合Layui實(shí)現(xiàn)分頁(yè)方法

    MyBatis-Plus 使用簡(jiǎn)單,本文主要介紹使用 service 中的 page 方法結(jié)合 Layui 前端框架實(shí)現(xiàn)分頁(yè)效果,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-08-08
  • Java?NIO?中?Selector?解析

    Java?NIO?中?Selector?解析

    這篇文章主要介紹了Java?NIO?中?Selector,Selector即選擇器,選擇器提供選擇執(zhí)行已經(jīng)就緒的任務(wù)的能力即為翻譯為多路復(fù)用,下面文章對(duì)Selector詳細(xì)介紹內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • Spring AOP里的靜態(tài)代理和動(dòng)態(tài)代理用法詳解

    Spring AOP里的靜態(tài)代理和動(dòng)態(tài)代理用法詳解

    這篇文章主要介紹了 Spring AOP里的靜態(tài)代理和動(dòng)態(tài)代理用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • springcloud?feign服務(wù)之間調(diào)用,date類型轉(zhuǎn)換錯(cuò)誤的問(wèn)題

    springcloud?feign服務(wù)之間調(diào)用,date類型轉(zhuǎn)換錯(cuò)誤的問(wèn)題

    這篇文章主要介紹了springcloud?feign服務(wù)之間調(diào)用,date類型轉(zhuǎn)換錯(cuò)誤的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java的Hibernate框架中的繼承映射學(xué)習(xí)教程

    Java的Hibernate框架中的繼承映射學(xué)習(xí)教程

    Hibernate中的映射可以將類與表對(duì)應(yīng),并利用類的繼承特性,這里我們就來(lái)看一下Java的Hibernate框架中的繼承映射學(xué)習(xí)教程
    2016-07-07
  • 詳解springboot?springsecuroty中的注銷和權(quán)限控制問(wèn)題

    詳解springboot?springsecuroty中的注銷和權(quán)限控制問(wèn)題

    這篇文章主要介紹了springboot-springsecuroty?注銷和權(quán)限控制,賬戶注銷需要在SecurityConfig中加入開(kāi)啟注銷功能的代碼,權(quán)限控制要導(dǎo)入springsecurity和thymeleaf的整合依賴,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-03-03
  • 解析spring事務(wù)管理@Transactional為什么要添加rollbackFor=Exception.class

    解析spring事務(wù)管理@Transactional為什么要添加rollbackFor=Exception.class

    這篇文章主要介紹了spring事務(wù)管理@Transactional為什么要添加rollbackFor=Exception.class,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11

最新評(píng)論

福泉市| 进贤县| 阿拉善右旗| 南乐县| 合川市| 丹寨县| 瑞丽市| 海淀区| 定州市| 肃南| 青海省| 乐平市| 新巴尔虎左旗| 九江县| 湟中县| 韶关市| 建宁县| 鹤岗市| 南安市| 香格里拉县| 灵寿县| 醴陵市| 白沙| 彭州市| 禹城市| 图木舒克市| 聂拉木县| 贵定县| 邯郸县| 怀集县| 南安市| 十堰市| 扎兰屯市| 武汉市| 田东县| 土默特右旗| 禄丰县| 绍兴县| 保山市| 和顺县| 苏州市|