这篇文章主要讲解了“JAVA文件递归的实例代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JAVA文件递归的实例代码”吧!
具体代码如下所示:
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文件递归的实例代码这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。