Java—— 获取指定文件夹下的所有文件名

递归获取某目录下的所有文件名,路径。

 1 package test;
 2
 3 import java.io.File;
 4
 5 public class GetFileName{
 6
 7     public static void main(String[] args) {
 8         // This is the path where the file‘s name you want to take.
 9         String path = "C:\\ProgramData";
10         getFile(path);
11     }
12
13     private static void getFile(String path) {
14         // get file list where the path has
15         File file = new File(path);
16         // get the folder list
17         File[] array = file.listFiles();
18
19         if (array != null)     //没权限访问,则会报错文件为null
20             for (int i = 0; i < array.length; i++) {
21                 if (array[i].isFile()) {    //可以这样判断 if (obj instanceof File) {  
22                     // only take file name
23                     System.out.println("^^^^^" + array[i].getName());
24                     // take file path and name
25                     System.out.println("#####" + array[i]);
26                     // take file path and name
27                     System.out.println("*****" + array[i].getPath());
28                 } else if (array[i] instanceof File) {
29                     getFile(array[i].getPath());
30                 }
31             }
32     }
33 }

若要返回这些东西,

则:

package test;

import java.io.File;

/***
 * 获取指定目录下的所有的文件(不包括文件夹),采用了递归
 *
 * @param obj
 * @return
 */
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;
}  

参考:  http://blog.csdn.net/tomorrowzm/article/details/3693653

http://hw1287789687.iteye.com/blog/1946488

时间: 2024-08-09 16:09:03

Java—— 获取指定文件夹下的所有文件名的相关文章

C++获取指定文件夹下的所有文件名(或路径)

#include <io.h> #include <fstream> #include <string> #include <vector> #include <iostream> using namespace std; //其实两个字符串连在一起比如string可惜写成:str1+str2+“xxx”... //获取所有的文件名 void GetAllFiles( string path, vector<string>& 

JavaSE8基础 File list 获取指定文件夹下的第一层文件和文件夹的名字

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) information: 被查看文件夹中的内容截图. code: package jizuiku0; import java.io.File; /* * @version V17.09 */ public class GetName { public static void main(String[] args) { String

Python获取指定文件夹下的文件名

os.walk()和os.listdir()两种方法 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, topdown=Ture, onerror=None, followlinks=False) 该函数可以得到一个三元tupple(dirpath, dirnames, filenames). dirpath:string,代表目录的路径: dirnames:list,包含了当前dirpath路径下所有的子目录名字(不包含目录路径): f

java删除指定文件夹下的指定文件

import java.io.*; class delclass { public static void main(String[] args) { File file=new File("/Users"); // /Users是路径名 delete(file); } public static void delete(File f) { //数组指向文件夹中的文件和文件夹 File[] fi=f.listFiles(); //遍历文件和文件夹 for(File file:fi) {

python 脚本(获取指定文件夹、指定文件格式、的代码行数、注释行数)

1.代码的运行结果: 获取 指定文件夹下.指定文件格式 文件的: 总代码行数.总注释行数(需指定注释格式).总空行数: 1 #coding: utf-8 2 import os, re 3 4 # 代码所在目录 5 FILE_PATH = './' 6 7 def analyze_code(codefilesource): 8 ''' 9 打开一个py文件,统计其中的代码行数,包括空行和注释 10 返回含该文件总行数,注释行数,空行数的列表 11 ''' 12 total_line = 0 13

Java递归读取文件夹下所有文档

/** * 递归读取文件夹下所有文档 * @author Administrator * */ public class FileLoop{ private static List<File> fileList = new ArrayList<File>(); public static void main(String[] args) { List<File> list = fileReadLoop("c:/dir"); for(int i=0;

java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码

原文:java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码 源代码下载地址:http://www.zuidaima.com/share/1550463660264448.htm 今天有个需求,想把某个文件夹下所有后缀名为jsp的更改为ftl,本来想用bat实现对bat的高级语法也不太了解,后来发现还需要递归遍历所有的子文件夹,所以用java实现了一个功能一样的代码,有需要的牛人可以下载修改为自己想要的. 这样可以兼容windows和linux. package com.zuidaima

Java遍历一个文件夹下的全部文件

Java工具中为我们提供了一个用于管理文件系统的类,这个类就是File类,File类与其它流类不同的是,流类关心的是文件的内容.而File类关心的是磁盘上文件的存储. 一,File类有多个构造器,经常使用的构造器有: 1.public File(String pathname){} 在pathname路径下创建文件对象 2.public File(String path,String name){} 在path參数指定的文件夹中创建具有给定名字的File对象.假设path为null,构造器将使用

Java实现读取文件夹下(包括子目录)所有文件的文件名

在编程的过程中,经常会用到对文件的读写操作等.比如,找出某一个文件夹下的所有文件名等. 下面的程序给出了,获取某一给定文件夹下所有文件的绝对路径的程序.可以作为某一个模块,在需要的时候直接使用. package src; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStrea