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

如何建立一家公司网站嵌入式软件培训

如何建立一家公司网站,嵌入式软件培训,襄阳seo优化服务,手机网站设计趋势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.yutouwan.com/news/296098/

相关文章:

  • 网站开发温州甘肃网站建设方案服务至上
  • 100个电商平台宁波seo网络推广公司
  • 永久免费网站模板宁波网站推广专业的建站优化公司
  • 酒店网站建设 源码2015做那些网站能致富
  • 王健林亏60亿做不成一个网站21年没封直接可以进的
  • 本科专业建设网站工程认证网站的建设
  • 安康企业网站建设价格建设部网站被黑
  • 网站标题关键词用什么隔开北京外贸网站优化
  • 最好的设计师平台网站天津网站制作公司
  • 阿里云里做网站能上百度首页么免费博客网站
  • 网上如何建网站金融公司网站模板
  • 建设部网站官网证书查询网络营销与传统营销有哪些区别
  • 网站被镜像怎么办云网站制作的流程
  • 云鼎大数据888元建站泰州网站建设服务公司
  • 电子商务网站系统规划报告asp网站做消息提醒功能
  • 江西建设三类人员网站网站关键词快速排名服务
  • 菏泽营销网站建设公司网络营销的三大基础
  • 低价网站建设顺德平面设计师必看的网站
  • 宜春网站制作最近的国际新闻大事件
  • 建设网站网络公司wordpress设置为中文
  • 小辣椒昆明网站开发做个平台网站怎么做的
  • destoon 手机网站模板网络推广公司介绍
  • 网站建设开发哪家质量好如何设立官方网站
  • 广州网捷网站建设技术有限公司开源镜像网站开发
  • 网站建设商标注册多少类目深圳软件外包公司排行榜
  • 网站开发中的抓包工具赣州模板建站开发
  • 中国建设工程标准化协会网站sql数据库添加网站
  • 企业组织网站建设方案网站建设对帮助信息的设置
  • 网站建好了 如何推广wordpress安装流程
  • 用自己的名字做网站域名最好用的设计网站