지정한 폴더 아래의 모든 파일 이름 가져오기

6969 단어 폴더
디렉터리에 있는 모든 파일 이름, 경로를 가져옵니다.
 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

좋은 웹페이지 즐겨찾기