具体代码如下所示:

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

}

}

}

}

}

}

总结

以上所述是小编给大家介绍的JAVA文件扫描(递归)的实例代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

java 扫描文件_JAVA文件扫描(递归)的实例代码相关推荐

  1. java ftp服务器_Java实现FTP服务器功能实例代码

    FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议.在Internet上通过FTP 服务器可以进行文件的上传(Upload)或下载(Downl ...

  2. java一维打地鼠_Java编程实现打地鼠文字游戏实例代码

    控制台输入数字,与随机数匹配,匹配正确则返回"打中了!" 匹配错误则返回"太遗憾!没打中!" package hitmouse; import java.uti ...

  3. java 三级菜单栏的添加_[Java教程]jquery实现的三级导航菜单实例代码

    [Java教程]jquery实现的三级导航菜单实例代码 0 2016-01-02 15:00:02 jquery实现的三级导航菜单实例代码: 使用最多的可能是二级导航菜单,所以网上的代码一大堆,三级菜 ...

  4. java 随机手机验证码_基于Java随机生成手机短信验证码的实例代码|chu

    简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...

  5. java+生成手机验证码_基于Java随机生成手机短信验证码的实例代码

    简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...

  6. java返回值变为文件_Java 文件操作-File

    1.File文件操作 java.io.File用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录.File类只用于表示文件(目录)的信息(名称.大小等),不能对文件的 ...

  7. java 读取css文件_java文件读取的两种方式

    JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...

  8. java中扫描类_java类扫描

    1.按照指定包扫描 2.按照指定注解类过滤 1.[代码]ClassScaner package com.bswan; import java.io.IOException; import java.l ...

  9. java导出文件教程_Java文件教程

    File类的对象是文件或目录的路径名的抽象表示. 创建文件 我们可以从以下创建一个File对象 - 一个路径名 一个父路径名和子路径名 一个URI (统一资源标识符) 可以使用File类的以下构造函数 ...

  10. java package 路径_java文件路径问题及Eclipse package,source folder,folder区别及相互转换...

    eclipse下,建立一个source folder(我建立的是folder,),名称为resource,调用时 为 "resource/bg.gif" ; //注意resourc ...

最新文章

  1. android webview底部黑条,去掉UIWebView底部的黑条
  2. 关于SQL的几个备忘
  3. python中模块sys与os的一些常用方法
  4. 初二下册计算机考试试题,2017下半年计算机等级考试二级Java模拟试题及答案(18)...
  5. 怎样安装两个tomcat,怎样配置
  6. led拼接屏报价_液晶拼接屏与led显示屏的区别在哪?
  7. vue Draggable实现拖动改变顺序
  8. 自定义带标尺的seekbar
  9. python怎么做图表_python 制作表格
  10. centos怎么启动linux系统时间,查看Centos系统最近一次启动时间和运行时间
  11. Java异常处理-----finally
  12. 2022-2028全球造水机市场现状及未来发展趋势
  13. 詹姆斯加入湖人,杜兰特会留在勇士吗?
  14. LANDESK操作系统部署时,怎么默认恢复到客户端C盘配置
  15. Ext 学习笔记(一)Ext ComboBox
  16. session与登录机制
  17. 人生赚一个亿小目标难吗?手把手教你走上人生巅峰
  18. ftp 自动下载文件并解压
  19. 【题解】慈溪中学-8.13-T3
  20. D. Complete Tripartite(三分图+枚举)

热门文章

  1. 对Javascript异步执行的理解
  2. 套接口编程理论基础:正常启动
  3. CF1399A Remove Smallest
  4. 解决Hbuliderx的代码不能自动补全的问题
  5. 原生js实现输入框焦点切换
  6. git学习笔记-(5-树对象)
  7. linux设备符,linux 字符设备(一)
  8. spark dataframe常用操作集锦
  9. Stack with max and min 查找栈中最大最小数
  10. linux系统的总父目录,Linux虚拟文件系统-资料路径名的解析(2)-回退父目录