JAVA文件扫描(递归)
2015-08-17 11:03
232 查看
import java.io.File; public class Scan { public static void main(String[] args) { String fileName = "D:\\Program Files\\腾讯游戏\\英雄联盟" + File.separator; File f = new File(fileName); scan(f); } public static void scan(File f) { if (f != null) { if (f.isDirectory()) { File[] fileArray = f.listFiles(); if (fileArray != null) { for (int i = 0; i < fileArray.length; i++) { // 递归调用 scan(fileArray[i]); } } } else { System.out.println(f); } } } }
扫描了“D:\\Program Files\\腾讯游戏\\英雄联盟”中的所有文件
而下面这个可以进行文件的扫描和读取
import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; public class TextReader { public static void main(String[] args) { String fileName = "E:\\JavaWorkSpace\\Workspaces\\eclipse" + File.separator; File f = new File(fileName); scan(f); } public static void scan(File f) { if (f != null) { if (f.isDirectory()) { File[] fileArray = f.listFiles(); if (fileArray != null) { for (int i = 0; i < fileArray.length; i++) { // 递归调用 scan(fileArray[i]); } } } else { if ((f.getName().substring(f.getName().lastIndexOf(".") + 1, f .getName().length())).equals("java")) { FileReader reader; try { Thread.sleep(3000); reader = new FileReader(f); BufferedReader Bufferedreader = new BufferedReader( reader); String content = ""; while ((content = Bufferedreader.readLine()) != null) { System.out.println(content); } } catch (Exception e) { // TODO Auto-generated catch block } } } } } }
扫描了”E:\\JavaWorkSpace\\Workspaces\\eclipse“中所有的.java文件,并进行了文件的读取和输出
相关文章推荐
- MyEclipse快捷键大全
- SpringMVC实现一个controller写多个方法
- mybatis+springMvc
- Java job 定时器
- Java中线程总结
- 《Java设计模式》之调停者模式(Mediator)
- Spring 学习笔记(五)——MVC
- springmvc国际化实现方法
- java小游戏-坦克大战,事后总结
- Spring MVC 解读——@Autowired、@Controller、@Service从原理层面来分析
- Spring---AOP应用
- 解决myeclipse在mac中Retina屏幕中模糊的终极详细方法
- [Java]Contains Duplicate II 包含重复数字
- java的事务处理
- Spring MVC入门
- struts2国际化开发详细过程
- java json
- 一段网上java常见escape和unescape方法的BUG
- java学习笔记-----qq项目----在服务器端实现两个客户端的通信的原理
- spring MVC 使用注解返回json