JAVA实现文件遍历
2012-12-11 19:16
344 查看
不知道为什么偏爱于文件遍历
package xiya; import java.io.*; import java.util.*; public class WinSearch { private String fileName[]; private int count = 0; WinSearch(){ fileName = new String[100000]; }; void winSearch(File file){ if(file.isDirectory()){ System.out.println("<" + file.getAbsolutePath() + ">"); fileName[count++] = "<" + file.getAbsolutePath() + ">"; String filename[] = file.list(); for(int i = 0; i < filename.length; i++){ File temp = new File(file.getAbsoluteFile() + "\\" + filename[i]); if(temp.isDirectory()){ winSearch(temp); } else{ System.out.println(filename[i]); fileName[count++] = filename[i]; } } } else{ System.out.println(file); fileName[count++] = file.toString(); } } public static void main(String[] args) { // Scanner cin = new Scanner(System.in); // String string = cin.next(); // File file = new File(string); // WinSearch win = new WinSearch();//命令行输入 // win.WinSearch(file); WinSearch win = new WinSearch(); //缓冲区输入 File in = new File("D:\\JAVA\\test\\文件遍历\\in.txt"); File out = new File("D:\\JAVA\\test\\文件遍历\\out.txt"); try{ FileReader inOne = new FileReader(in); BufferedReader inTwo = new BufferedReader(inOne); String string = null; while((string=inTwo.readLine()) != null){ win.winSearch(new File(string)); } inOne.close(); inTwo.close(); FileWriter outOne = new FileWriter(out); BufferedWriter outTwo = new BufferedWriter(outOne); for(int i = 0; i < win.count; i++){ outTwo.write(win.fileName[i]); outTwo.newLine(); } outOne.flush();//旧版本中没有刷新缓冲区,抛出异常=。= outTwo.flush(); outOne.close(); outTwo.close(); } catch (IOException e) { System.out.println(e); } } }
相关文章推荐
- JAVA基础初探(十二)Map接口及其常用实现类(HashMap)、File类详解(概述、创建、删除、重命名、文件属性读取/设置、遍历文件夹)
- 面试题-程序题-Java递归实现遍历文件目录(所有文件夹和子文件)
- java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
- Java实现文件的遍历 类型匹配(图形化界面)
- JAVA实现遍历文件夹下的所有文件(递归调用和非递归调用)
- java递归实现文件夹文件的遍历输出
- JAVA实现文件遍历
- Java实现文件目录的遍历
- Java 实现 文件目录 遍历 - Java 学习笔记 (22)
- Java遍历文件树的实现和测试
- java实现遍历文件目录,并在控制台以树形结构展示搜索出来的文件
- 百度PCS API (REST SDK) Java实现文件遍历
- Java遍历输出指定目录、树形结构所有文件包括子目录下的文件
- FTP下载和上传文件的java实现
- Java实现 二进制读取和写入 拷贝文件
- 递归遍历Linux下的目录文件源码实现
- java 计算文件目录下文件总大小的几种多线程并发实现
- java 实现对文件文件夹压缩、解压
- java实现文件的复制
- Hadoop HDFS文件操作 Java实现类