Java遍历指定文件夹,在屏幕打印所有以abc结尾的文件
生活随笔
收集整理的這篇文章主要介紹了
Java遍历指定文件夹,在屏幕打印所有以abc结尾的文件
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
思路:首先定義一個(gè)方法,傳入?yún)?shù)是要搜索的文件夾和要匹配的末尾的字符串,此題我們傳入abc
????? (1)首先查找傳入的文件夾,列出他下面所屬的所有文件和目錄
????? (2)然后遍歷這些目錄和文件,判斷哪些是目錄,哪些是文件
????? (3)如果是文件,就看是否匹配某位以abc結(jié)尾,如果是就輸出
????? (4)如果是文件夾,就繼續(xù)按(1)-(3)步驟遞歸
代碼實(shí)現(xiàn)如下:
public class FileSearch {public void findFileByEndStr(String dirStr, String str) {if (null == dirStr) {throw new RuntimeException("要搜索的目錄名不能為null");}File dir = new File(dirStr);if (!dir.exists()) {throw new RuntimeException(dirStr + "is not existed!");}if (null == str) {throw new RuntimeException("要匹配的末尾不能為null");}File[] files = dir.listFiles();for (File file : files) {if (file.isFile() && file.toString().endsWith(str)) {System.out.println("文件名:" + file.getName() + "\t\t絕對(duì)路徑:"+ file.toString());}if (file.isDirectory()) {findFileByEndStr(file.toString(), str);}}}public static void main(String[] args) {new FileSearch().findFileByEndStr(null, "");}}
轉(zhuǎn)載于:https://www.cnblogs.com/ChrisWang/articles/1609092.html
總結(jié)
以上是生活随笔為你收集整理的Java遍历指定文件夹,在屏幕打印所有以abc结尾的文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 静态页转换平台(StaticPol)-静
- 下一篇: hdu2570(贪心)