当前位置: 首页 > news >正文

安徽省建设监理协会网站彩票网站怎么做

安徽省建设监理协会网站,彩票网站怎么做,网站屏蔽中文浏览器,wordpress外链插件java递归与非递归实现扫描文件夹下所有文件java扫描指定文件夹下面的所有文件#xff0c;供大家参考#xff0c;具体内容如下扫描一个文件夹下面的所有文件#xff0c;因为文件夹的层数没有限制可能多达几十层几百层#xff0c;通常会采用两种方式来遍历指定文件夹下面的所…java递归与非递归实现扫描文件夹下所有文件java扫描指定文件夹下面的所有文件供大家参考具体内容如下扫描一个文件夹下面的所有文件因为文件夹的层数没有限制可能多达几十层几百层通常会采用两种方式来遍历指定文件夹下面的所有文件。递归方式非递归方式(采用队列或者栈实现)下面我就给出两种方式的实现代码包括了递归与非递归实现code如下所示。java代码package q.test.filescanner;import java.io.File;import java.util.ArrayList;import java.util.LinkedList;import q.test.filescanner.exception.ScanFilesException;/*** author 邪恶小先生*/public class FolderFileScanner {private static ArrayList scanFiles new ArrayList();/**linkedList实现**/private static LinkedList queueFiles new LinkedList();/*** TODO:递归扫描指定文件夹下面的指定文件* return ArrayList* author 邪恶小先生(LQ)* time 2017年11月3日*/public static ArrayList scanFilesWithRecursion(String folderPath) throws ScanFilesException{ArrayList dirctorys new ArrayList();File directory new File(folderPath);if(!directory.isDirectory()){throw new ScanFilesException( folderPath input path is not a Directory , please input the right path of the Directory. ^_^...^_^);}if(directory.isDirectory()){File [] filelist directory.listFiles();for(int i 0; i filelist.length; i ){/**如果当前是文件夹进入递归扫描文件夹**/if(filelist[i].isDirectory()){dirctorys.add(filelist[i].getAbsolutePath());/**递归扫描下面的文件夹**/scanFilesWithRecursion(filelist[i].getAbsolutePath());}/**非文件夹**/else{scanFiles.add(filelist[i].getAbsolutePath());}}}return scanFiles;}/**** TODO:非递归方式扫描指定文件夹下面的所有文件* return ArrayList* param folderPath 需要进行文件扫描的文件夹路径* author 邪恶小先生(LQ)* time 2017年11月3日*/public static ArrayList scanFilesWithNoRecursion(String folderPath) throws ScanFilesException{File directory new File(folderPath);if(!directory.isDirectory()){throw new ScanFilesException( folderPath input path is not a Directory , please input the right path of the Directory. ^_^...^_^);}else{//首先将第一层目录扫描一遍File [] files directory.listFiles();//遍历扫出的文件数组如果是文件夹将其放入到linkedList中稍后处理for(int i 0; i files.length; i ){if(files[i].isDirectory()){queueFiles.add(files[i]);}else{//暂时将文件名放入scanFiles中scanFiles.add(files[i].getAbsolutePath());}}//如果linkedList非空遍历linkedListwhile(!queueFiles.isEmpty()){//移出linkedList中的第一个File headDirectory queueFiles.removeFirst();File [] currentFiles headDirectory.listFiles();for(int j 0; j currentFiles.length; j ){if(currentFiles[j].isDirectory()){//如果仍然是文件夹将其放入linkedList中queueFiles.add(currentFiles[j]);}else{scanFiles.add(currentFiles[j].getAbsolutePath());}}}}return scanFiles;}}以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持码农之家。以上就是本次给大家分享的关于java的全部知识点内容总结大家还可以在下方相关文章里找到相关文章进一步学习感谢大家的阅读和支持。您可能感兴趣的文章:
http://www.pierceye.com/news/615232/

相关文章:

  • 网站公司seo杭州网站建设模板
  • 网站内链如何布局优化大师下载
  • 如何做网站需求表格清单电影购买网站怎么设计
  • 有口碑的常州网站建设家政公司网站建设方案
  • 用户体验设计师吉林网站seo
  • 便宜营销型网站建设优化建站多网站绑定域名
  • 什么网站教人做3d效果图网站建设电话销售不被挂断
  • 村级网站建设 不断增强免费logo设计图案创意
  • 做网站优化有什么途径什么类型的公司需要做建设网站的
  • 计算机毕设代做网站深圳自适应网站开发
  • 万网主机建设网站流程idc 网站备案
  • 收费用的网站怎么做珠海网站关键词推广
  • 学技巧网站制作网站建设税率多少
  • 高端网站设计平台网页设计模板的网站
  • 万网云服务器网站上线网站开发开票税率
  • 西安高端网站制作公司网站开发需要哪些知识
  • 不错的网站建设公网站建设产品展示型的
  • 泰安住房和城乡建设局网站东莞网站推广哪家好信息
  • 个人网站制作的选题意义简短干净三字公司起名
  • 网站卡密代理怎么做网站建设有关表格
  • 易语言可以做网站么永久免费linux云主机
  • 什么网站可以免费做视频软件网站广告推广价格
  • 网站建设手机软件黄页88收费吗
  • 郑州网站建设多少钱wordpress分享获得积分
  • 贵阳网站设计模板建设工程监理招标网站
  • 上海专业的网页设计公司百度推广优化怎么做的
  • 河南城乡建设厅网站wordpress 主题 字体
  • 网站编辑的工作内容深圳网站设计公司有哪些
  • 设计深圳网站制作网站建设及维护招聘
  • 网站开发实训新的体会wordpress防止机器人注册