Java读取某个文件夹下的所有文件(支持多级文件夹)
阅读原文时间:2023年09月07日阅读:2

源码如下:

package com.vocy.water.batch;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.File;

public class CopyOfReadFile {
public CopyOfReadFile() {
}
/**
* 读取某个文件夹下的所有文件(支持多级文件夹)
*/
public static boolean readfile(String filepath) throws FileNotFoundException, IOException {
try {

                    File file = new File(filepath);  
                    if (!file.isDirectory()) {  
                            System.out.println("文件");  
                            System.out.println("path=" + file.getPath());  
                            System.out.println("absolutepath=" + file.getAbsolutePath());  
                            System.out.println("name=" + file.getName());

                    } else if (file.isDirectory()) {  
                            System.out.println("文件夹");  
                            String\[\] filelist = file.list();  
                            for (int i = 0; i < filelist.length; i++) {  
                                    File readfile = new File(filepath + "\\\\" + filelist\[i\]);  
                                    if (!readfile.isDirectory()) {  
                                            System.out.println("path=" + readfile.getPath());  
                                            System.out.println("absolutepath=" + readfile.getAbsolutePath());  
                                            System.out.println("name=" + readfile.getName());

                                    } else if (readfile.isDirectory()) {  
                                            readfile(filepath + "\\\\" + filelist\[i\]);  
                                    }  
                            }

                    }

            } catch (FileNotFoundException e) {  
                    System.out.println("readfile()   Exception:" + e.getMessage());  
            }  
            return true;  
    }

    /\*\*  
     \* 删除某个文件夹下的所有文件夹和文件  
     \*/

    /\*public static boolean deletefile(String delpath)  
                    throws FileNotFoundException, IOException {  
            try {

                    File file = new File(delpath);  
                    if (!file.isDirectory()) {  
                            System.out.println("1");  
                            file.delete();  
                    } else if (file.isDirectory()) {  
                            System.out.println("2");  
                            String\[\] filelist = file.list();  
                            for (int i = 0; i < filelist.length; i++) {  
                                    File delfile = new File(delpath + "\\\\" + filelist\[i\]);  
                                    if (!delfile.isDirectory()) {  
                                            System.out.println("path=" + delfile.getPath());  
                                            System.out.println("absolutepath="  
                                                            + delfile.getAbsolutePath());  
                                            System.out.println("name=" + delfile.getName());  
                                            delfile.delete();  
                                            System.out.println("删除文件成功");  
                                    } else if (delfile.isDirectory()) {  
                                            deletefile(delpath + "\\\\" + filelist\[i\]);  
                                    }  
                            }  
                            file.delete();

                    }

            } catch (FileNotFoundException e) {  
                    System.out.println("deletefile()   Exception:" + e.getMessage());  
            }  
            return true;  
    }\*/

    public static void main(String\[\] args) {  
            try {  
                    readfile("d:/files");  
                    // deletefile("D:/file");  
            } catch (FileNotFoundException ex) {  
            } catch (IOException ex) {  
            }  
            System.out.println("ok");  
    }

}

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章