读取某个文件夹下指定前缀和后缀的文件,并且返回指定文件的功能性Demo
来源:互联网 发布:c语言如何输出汉字 编辑:程序博客网 时间:2024/06/01 12:05
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/59488796冷血之心的博客)
实现功能:
- 读取指定路径的文件夹,读取其中的文件
- 选择有指定后缀和前缀的文件
- 比较去除后缀和前缀之后剩余部分的大小
- 返回指定文件
比如说有这样一个文件夹:
执行代码后结果如下:
代码如下:
package com.ywq;import java.io.*;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Client { public static void main(String[] args) {try {String targetFile = getFile("D:/ywq","文本",".txt");System.out.println(targetFile);} catch (IOException e) {e.printStackTrace();}} public static String getFile(String filepath, String prefix, String suffix) throws FileNotFoundException, IOException { filepath = checkFilePathEnd(filepath); File file = new File(filepath); Integer maxNum = null; if (!file.isDirectory()) { return null; } List<Integer> numList = new ArrayList<Integer>(); String[] filelist = file.list(); for (int i = 0; i < filelist.length; i++) { File readfile = new File(filepath + filelist[i]); Integer num = getNum(readfile, prefix, suffix); if (num!=null) { numList.add(num); } } Collections.sort(numList); if (!numList.isEmpty()) { maxNum = numList.get(numList.size()-1); }else{ return null; } return prefix+maxNum+suffix; } public static String checkFilePathEnd(String filepath){ if(!filepath.endsWith("/")) filepath =filepath + "/";return filepath; } public static Integer getNum(File readfile, String prefix, String suffix ){ Integer number = null; if (!readfile.isDirectory() && readfile.getName().endsWith(suffix) && readfile.getName().startsWith(prefix)) { String num = readfile.getName().substring(prefix.length(), readfile.getName().length()-suffix.length()); try { number = Integer.parseInt(num);} catch (Exception e) {return number;} } return number; }}
代码没有加注释,感觉函数命名已经很清楚了。大家加油~
如果对你有帮助,记得点赞哦~欢迎大家关注我的博客,可以进群366533258一起交流学习哦~
1 0
- 读取某个文件夹下指定前缀和后缀的文件,并且返回指定文件的功能性Demo
- 读取某个文件夹下指定前缀和后缀的文件,并且返回指定文件的功能性Demo
- python返回指定目录下指定的文件或文件夹
- 拷贝某个文件夹下的所有文件到指定文件夹
- 遍历读取指定文件夹下指定类型的所有文件
- 遍历读取指定文件夹下指定类型的所有文件
- 对指定文件夹下指定类型文件的读取
- python 获取文件夹下指定后缀的文件
- Android删除指定路径下指定前缀或后缀的文件
- bat怎样删除指定文件夹内的指定后缀文件
- 返回一个指定文件夹下的所有文件
- MATLAB读取指定文件夹下的所有文件
- 读取文件夹下指定类型的文件(windows)
- 读取文件夹下指定类型的文件(windows)
- java 循环读取一个指定文件夹下的所有文件
- C#读取指定文件夹下的图片或者记事本文件
- Java自动读取指定文件夹下的所有文件
- matlab读取文件夹下指定类型的文件
- Linux下用GDB调试程序崩溃错误
- boolan——c++学习笔记之STL简介
- 分布式服务框架学习笔记2 常用的分布式服务框架 与 通信框架选择
- BZOJ 4320(ShangHai2006 Homework-询问分段+并查集)
- 深入理解Java Servlet与Web容器之间的关系
- 读取某个文件夹下指定前缀和后缀的文件,并且返回指定文件的功能性Demo
- 数据预处理
- 直销系统框架(ASP.NET)之二
- SpringBoot之Create Your Simple Application&TESTS
- Android关于sdk 版本不兼容解决方案
- Android studio下快速生成set get的办法
- hdu 1754 I Hate It 解题报告(线段树 代码+注释)
- 算法(三)初等排序后篇[选择和冒泡排序]
- MySQL逻辑备份利器-mydumper