Java读取指定目录下的所有文件(子目录里的文件也可递归得到)

 1 import java.io.File;
 2
 3 public class ReadFile {
 4
 5     public static void main(String[] args) {
 6
 7         //     path是指定目录的绝对路径
 8         String path = "/Users/tonychan/Workspaces/MyEclipse 2017 CI/Zhangjiajie/WebRoot/pics";
 9         getFile(path);
10
11     }
12
13     // 给定目录的绝对路径,获取该目录下的所有文件(子目录的文件也可递归得到)
14     public static void getFile(String path) {
15         // File对象 可以是文件或者目录
16         File file = new File(path);
17         File[] array = file.listFiles();
18
19         for (int i = 0; i < array.length; i++) {
20             if (array[i].isFile()) {
21                 // only take file name
22                 System.out.println("^^^^^" + array[i].getName());
23                 // take file path and name
24                 System.out.println("#####" + array[i]);
25                 // take file path and name
26                 System.out.println("*****" + array[i].getPath());
27             } else if (array[i].isDirectory()) {
28                  getFile(array[i].getPath());
29             }
30         }
31     }
32
33 }

1. Mac下的路径里的空格,在Java中不用转义

String path = "/Users/tonychan/Workspaces/MyEclipse 2017 CI/Zhangjiajie/WebRoot/pics";

2. File对象 可以是文件或者目录

3. File对象 涉及到的三个方法:



原文地址:https://www.cnblogs.com/chenhongarticles/p/8995784.html

时间: 2024-10-25 16:08:44

Java读取指定目录下的所有文件(子目录里的文件也可递归得到)的相关文章

Java 读取指定目录下的文件名和目录名

需求:读取指定目录下的文件名和目录名 实现如下: package com.test.common.util; import java.io.File; public class ReadFile { /* * 读取指定路径下的文件名和目录名 */ public void getFileList() { File file = new File("D:\\"); File[] fileList = file.listFiles(); for (int i = 0; i < file

iOS案例:读取指定目录下的文件列表

// // main.m // 读取指定目录下的文件列表 // // Created by Apple on 15/11/24. // Copyright © 2015年 Apple. All rights reserved. // /* *读取指定目录下的文件列表 */ #import <Foundation/Foundation.h> void myQuickMethod(); int main(int argc, const char * argv[]) { //文件操作对象 NSFil

Python--通过索引excel表将文件进行文件夹分类的脚本+读取指定目录下所有文件名的脚本

1.通过索引excel表将文件进行文件夹分类的脚本,此脚本由于将ip和id对应并生成对应id的文件夹将文件进行分类,也可以任意规定表格内容,通过vul_sc_ip.txt和xlsx文件进行索引. # -*- coding:utf8 -*- import sys import os import pandas as pd import shutil import stat def find(path,ip): # open the excel file df = pd.read_excel(pat

java 读取固定目录下的文件(和上篇差点儿相同)

package gao.org; import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; public class ReadFile { public ReadFile() { } /** * 读取某个目录下的全部文件 */ public static boolean readfile(String filepath) throws FileNotFoundException,

JAVA输出指定目录下的子目录和子文件

题目:给定一个目录,要求输出这个目录下面的子目录和子文件 逻辑: 先判断给定的是不是一个合法的目录,如果不是,则提示给定错误 如果是目录,那么使用File.listFile()获得这个目录下文件名的数组 循环遍历输出这个数组元素 输出名称之后,接着判断这个元素是文件还是目录 如果是目录,继续调用本方法来输出子目录 代码如下: /** * 输出指定目录下的所有子目录和子文件 * * @author DXY * */ public class HelloFile { public static vo

java读取某个目录下所有文件并通过el表达式将相关文件信息展示出来,js提供页面搜索及查看下载功能

从服务器上读取某个目录下的文件  将文件名 文件修改日期   及文件 大小展示在前台  并可以查看及下载 第一步:读取文件目录下的文件,并将文件按时间由大到小排列 public ArrayList<File> getLogs() { // TODO Auto-generated method stub ArrayList<File>  tomcatLogs = new ArrayList<File>(); File path = new File(""

用JAVA查找指定目录下包含关键字的文件

最近要改一个产品到MYSQL数据库,源代码是遗留下来的,里面有很多反编译的文件,并且带有错误.因此想要删掉这些反编译文件,避免干扰.好在这些文件内容里都带有反编译器的信息.通过关键字在ECLIPSE下搜索发现了500+个文件,无奈只好想办法批量删除.首先想到用脚本语言(bat),网上找了一遍,没有合适的,最后决定用JAVA实现. 1 public static String[] findFiles(String baseURL,String... contains){ 2 File baseDI

java读取resource目录下的配置文件

1:配置resource目录 下的文件 host: 127.0.0.1 port: 9300 2:读取    / 代表resource目录 InputStream in = this.getClass().getResourceAsStream("/config.properties"); Properties properties = new Properties(); try { properties.load(in); } catch (IOException e) { e.pr

java读取指定package下的所有class

 JAVA如何扫描一个包下面的所有类,并加载到内存中去? spring中有一个<context:component-scan base-package="com.controller"/> 意思是说把com.controller包下面的所有类扫描出来. 我现在也想做这样的功能 把com.controller下面所有类全部扫描出来,并加载到内存中去 比如说com.controller下面有三个类 com.controller.A com.controller.B com.co