Java 文件目录的遍历
来源:互联网 发布:渔夫帽品牌知乎 编辑:程序博客网 时间:2024/05/16 09:33
package com.vim.ZipFile;import java.io.File;import java.util.Queue;import java.util.Stack;import java.util.concurrent.ConcurrentLinkedQueue;public class TraverFileList{public static void main(String[] args){String pathname="C:/Users/lenovo/Desktop/算法";//traver(pathname);//traverFile(pathname);queueTraver(pathname);}public static void traver(String pathname){File file=new File(pathname);if(!file.exists())return;else if(file.isDirectory()){String[] filelist=file.list();for(int i=0; i<filelist.length; i++)traver(file.getAbsolutePath()+"\\"+filelist[i]);}else System.out.println(pathname);}public static void traverFile(String pathname){Stack<String> stack=new Stack<String>();stack.push(pathname);while(!stack.empty()){File file=new File(stack.pop());if(!file.exists())return;else if(file.isDirectory()){String[] list=file.list();for(int i=0; i<list.length; i++)stack.push(file.getAbsolutePath() + "\\" + list[i]);}elseSystem.out.println(file.getAbsolutePath());}}public static void queueTraver(String pathname){int count=0;Queue<String> queue=new ConcurrentLinkedQueue<String>();queue.add(pathname);while(!queue.isEmpty()){File file=new File(queue.remove());if(!file.exists())return;else if(file.isDirectory()){String[] list=file.list();for(int i=0; i<list.length; i++)queue.add(file.getAbsolutePath() + "\\" + list[i]);}else{count++;System.out.println(file.getAbsolutePath());}}System.out.println("count: " + count);}}
0 0
- Java 文件目录的遍历
- java遍历文件目录
- Java遍历文件目录
- Java遍历文件目录
- java 遍历目录下的文件
- JAVA文件目录的遍历列表
- Java实现文件目录的遍历
- java遍历文件目录方法
- java遍历目录或文件
- java遍历目录中的文件
- Java遍历指定的目录下的文件
- 用JAVA遍历目录下的所有文件
- java遍历目录及子目录下的文件
- java 遍历某一目录下的所有class文件
- 递归遍历某个目录下的所有java文件
- JAVA遍历某个目录下的文件并读取
- Java遍历指定目录下的所有文件
- Java 遍历指定目录及子目录下的文件
- NYOJ-骨牌铺方格
- Android支付接入(四):联通VAC计费
- Ext.grid.Panel使用
- Java 文件压缩
- 数据结构之AVL树
- Java 文件目录的遍历
- 控制台下实现简单的线程同步--信号量
- 【杂题】 codeforces 142B Help General
- Linux Network Namespaces
- [.net] 不明确引用
- NYOJ-取石子(七)
- 【webservice】调试方法篇(二、java的http请求)
- Ogg Vorbis软解码--ARM平台
- android 通过数组,流播放声音的方法,音频实时传输