java通过文件路径读取该路径下的所有文件并将其放入list中
2016-12-28 12:47
399 查看
java通过文件路径读取该路径下的所有文件并将其放入list中
java中可以通过递归的方式获取指定路径下的所有文件并将其放入List集合中。 假设指定路径为path,目标集合为fileList,遍历指定路径下的所有文件,如果是目录文件则递归调用,如果是普通文件则放入fileList中。 根据这个思路,得到java源代码如下所示: //方法getFiles根据指定路径获取所有的文件 public ArrayList<File> getFiles(String path) throws Exception { //目标集合fileList ArrayList<File> fileList = new ArrayList<File>(); File file = new File(path); if(file.isDirectory()){ File []files = file.listFiles(); for(File fileIndex:files){ //如果这个文件是目录,则进行递归搜索 if(fileIndex.isDirectory()){ getFiles(fileIndex.getPath()); }else { //如果文件是普通文件,则将文件句柄放入集合中 fileList.add(fileIndex); } } } return fileList; } 获取文件名: fileList = getFiles(this.getMenuPath()); ArrayList<String> iconNameList = new ArrayList<String>();//返回文件名数组 for(int i=0;i<fileList.size();i++){ String curpath = fileList.get(i).getPath();//获取文件路径 iconNameList.add(curpath.substring(curpath.lastIndexOf("\\")+1));//将文件名加入数组 } 其中,在action中声明变量menuPath,并生成get和set方法: private String menuPath = "/resources/menuIcon"; 则this.getMenuPath()可以获取该路径,传入getFiles()方法时,该路径变为访问的绝对路径,例如“D:\\tomcat\\...\\resources\\menuIcon”
相关文章推荐
- Spring 从同一个类中的某个方法调用另一个有注解(@Transactional)的方法时,失效的解决方案
- struts2工作原理
- Struts2笔记2--动态方法调用和Action接收请求方式
- java远程通讯技术及简单实现
- 严重: Servlet.service() for servlet dispatcherServlet threw exception java.lang.IllegalStateException:
- Eclipse非常有用的快捷键
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- Java语言程序设计基础(3)【数组】
- Echarts在JavaWeb中与后台的交互实现
- Leetcode oj java 54. Spiral Matrix
- ThreadPoolExecutor线程池的使用与理解
- myEclipse budug不起作用的问题
- JDK源码走读(2):容器之PriorityQueue
- iOS and JAVA 的 RSA 加密解密详解
- Java内存结构和数据类型
- java 多线程2
- java多线程
- java发送邮件
- java.lang.SecurityException: class "javax.servlet.FilterRegistration"'s signer information does not
- JDK源码走读(1):开篇