递归获取文件夹路径下所有文件

public static ArrayList<File> getListFiles(Object obj) {
File directory = null;
if (obj instanceof File) {
directory = (File) obj;
} else {
directory = new File(obj.toString());
}
ArrayList<File> files = new ArrayList<File>();
if (directory.isFile()) {
files.add(directory);
return files;
} else if (directory.isDirectory()) {
File[] fileArr = directory.listFiles();
for (int i = 0; i < fileArr.length; i++) {
File fileOne = fileArr[i];
files.addAll(getListFiles(fileOne));
}
}
return files;
}

class.getListFiles("D:/订阅素材商店"); 获取该路径下所有文件(不包括文件夹)

时间: 2024-12-18 01:25:58

递归获取文件夹路径下所有文件的相关文章

键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:&quot;java&quot;,&quot;txt&quot;)作为key, 用个数作为value,放入到map集合中,遍历map集合

package cn.it.zuoye5; import java.io.File;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Scanner;import java.util.Set; /** 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt&qu

java文件操作 之 创建文件夹路径和新文件

一:问题 java 的如果文件夹路径不存在,先创建:如果文件名 的文件不存在,先创建再读写;存在的话直接追加写,关键字true表示追加 二:代码实现 package edu.tju.cs; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; public c

ABAP获取文件夹路径,及文件夹下所有文件

1 CALL METHOD cl_gui_frontend_services=>directory_browse 2 EXPORTING 3 window_title = 'File Directory' 4 initial_folder = 'C:\' 5 CHANGING 6 selected_folder = g_path. 7 8 CALL METHOD cl_gui_cfw=>flush. 9 CONCATENATE g_path '' INTO p_wqj. 10 11 CLEAR

电脑和手机上常用apk或Pc软件的重要目录或文件或文件夹路径

常用apk或Pc软件的重要目录或文件或文件夹路径 01.hosts文件位置在哪里 C:\Windows\System32\drivers\etc 原文地址:https://www.cnblogs.com/GaoNa/p/10984448.html

递归获取指定盘符下的所有文件及文件夹

 /// <summary>         /// 递归获取指定盘符下的所有文件及文件夹         /// 存在部分文件夹访问权限问题         /// </summary>         /// <param name="path">string path = @"G:\"; </param>         /// <param name="filter">strin

Java扫描指定文件路径下的文件并且递归扫描其子目录下的所有文件

本文主要实现了扫描指定文件路径下的文件,递归扫描其子目录下的所有文件信息,示例文件为: 要求将后缀为.dat的文件夹信息也写入到数据库中,然后将.chk文件解析,将文件中对应的内容读出来写入到数据库,对应类为ChkFileParseFactroy,本文文件发现代码为: 1 package com.src.service.impl; 2 3 import java.io.File; 4 import java.net.InetAddress; 5 import java.net.NetworkIn

Android获取文件夹路径 /data/data/

首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下.所有内部存储中保存的文件在用户卸载应用的时候会被删除. 一. files1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象.2. Context.openFileInput()与Context.openFileOutput(),只能读取和写入files下的文件,返回的是FileInput

python获取Windows特殊文件夹路径

有时候你想给你的程序添加桌面快捷方式,但却连桌面的准确路径都不知道,还好微软的API给出了一些特殊文件夹路径的获取方法,再利用python的win32com模块(非标准库)即可在python中实现同样的操作! # -*- coding: cp936 -*- from win32com.shell import shell from win32com.shell import shellcon #获取"启动"文件夹路径,关键是最后的参数CSIDL_STARTUP,这些参数可以在微软的官方

获取我们自己项目中类路径下的文件

例如我们要获取我们项目类路径下的image-manager.properties java代码如下 import org.apache.tools.ant.taskdefs.LoadProperties; protected String readConfig() throws FileNotFoundException, IOException { InputStream in = LoadProperties.class.getClassLoader() .getResourceAsStre