JAVA实现文件遍历
2012-12-11 19:16
405 查看
不知道为什么偏爱于文件遍历
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实现遍历文件目录,并在控制台以树形结构展示搜索出来的文件
- JAVA基础初探(十二)Map接口及其常用实现类(HashMap)、File类详解(概述、创建、删除、重命名、文件属性读取/设置、遍历文件夹)
- JAVA实现文件遍历
- java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
- Java实现文件的遍历 类型匹配(图形化界面)
- Java 实现 文件目录 遍历 - Java 学习笔记 (22)
- 百度PCS API (REST SDK) Java实现文件遍历
- java递归实现文件夹文件的遍历输出
- JAVA实现遍历文件夹下的所有文件(递归调用和非递归调用)
- Java实现文件目录的遍历
- 面试题-程序题-Java递归实现遍历文件目录(所有文件夹和子文件)
- Java遍历文件树的实现和测试
- java文件上传--Apache Commons fileUpload实现文件上传
- 使用java实现http多线程断点下载文件(二)
- Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件
- JAVA实现二叉树的遍历
- Java实现zip压缩多个文件下载
- os模块实现遍历文件
- PostgreSQL:Java使用CopyManager实现客户端文件COPY导入
- JavaIo——运用RandomAccessFile实现文件的多线程下载