Java输入某路径获取所有的文件
2017-09-13 22:04
447 查看
如果还有梦就追,至少不会遗憾和后悔
一.输入一个路径,将该路径下的(及其子目录下)的所有文件列出来。
二.输入一个路径,将该路径下的文件、文件夹的数量统计出来。
三.遍历某个路径下的所有文件,查找是否存在特定的文件,如果存在,则删除该文件
四.测试代码及显示结果
结果显示:
一.输入一个路径,将该路径下的(及其子目录下)的所有文件列出来。
/** * 列出某路径下的所有文件 * @param path */ public void getAllFile(String path) { File file = new File(path); File[] listFiles = file.listFiles(); for (File list : listFiles) { System.out.println(list); if(list.isDirectory()) { getAllFile(list.getPath()); } } }
二.输入一个路径,将该路径下的文件、文件夹的数量统计出来。
private int fileDirCount = 0; private int fileCount = 0; /** * 获取某路径下 的文件,文件夹的数量 * @param path */ public void getFileCount(String path) { File file = new File(path); File[] listFiles = file.listFiles(); for (File list : listFiles) { if(list.isDirectory()) { fileDirCount ++; getFileCount(list.getPath()); }else if(list.isFile()) { fileCount++; } } } public Map<String,Integer> getFileDirAndFileCount() { Map<String,Integer> map = new HashMap<String, Integer>(); map.put("fileDirCount",fileDirCount); map.put("fileCount",fileCount); return map; }
三.遍历某个路径下的所有文件,查找是否存在特定的文件,如果存在,则删除该文件
public void deleteSpecificFile(String path,File deleteFile) { File file = new File(path); File[] listFiles = file.listFiles(); for (File list : listFiles) { if(list.isDirectory()) { deleteSpecificFile(list.getPath(), deleteFile); }else if(list.isFile()) { if(list.getName().equals(deleteFile.getName())) { boolean deleteSuccess = list.delete(); if(deleteSuccess) { System.out.println("该文件"+list.getName()+"删除成功"); }else { System.out.println("该文件未删除"); } } } } }
四.测试代码及显示结果
public class TestOne { private static FileUtils fileUtils; public static void main(String[] args) { fileUtils = new FileUtils(); //列出当前路径下的所有文件 fileUtils.getAllFile("."); //获取当前路径下的所有文件夹数目和文件数目 fileUtils.getFileCount("."); Map<String, 4000 Integer> map = fileUtils.getFileDirAndFileCount(); System.out.println("文件夹数:"+map.get("fileDirCount")+"...文件数:"+map.get("fileCount")); //删除某路径下的 特定文件,在1s后执行该任务,每次间隔5s执行一次 final File file = new File("test1.java"); Timer timer =new Timer(); timer.schedule(new TimerTask() { @Override public void run() { fileUtils.deleteSpecificFile(".",file); } },1000,5000); } }
结果显示:
相关文章推荐
- java 递归获取一个目录下的所有文件路径
- java-获取某目录下所有文件的路径-模块
- 获取磁盘D下所有txt文件路径,并输入到C:/path.txt文件
- Java获取一个路径下指定后缀名的所有文件
- java获取指定路径下的所有文件夹和文件名称路径
- Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)
- java 用递归获取一个目录下的所有文件路径的小例子
- 对指定的目录进行递归获取递归过程所有的java文件的路径。
- Java实现获取Web上所有路径下资源文件的URL地址
- java获取路径下的所有文件夹和文件
- JAVA 获取某个盘符下所有文件夹及其文件路径,并返回标准JSON字符串
- java下获取sd卡下的所有文件、路径
- java 递归获取一个目录下的所有文件路径
- Java中获取classpath路径下的资源文件
- 在JAVA文件中获取该项目的相对路径
- 获取Java文件路径的两种方法
- C#获取HTTP路径下的所有文件信息(可以做侦测了)
- 在JAVA文件中获取该项目的相对路径
- 怎样在JAVA文件中获取该项目的相对路径