您的位置:首页 > 编程语言 > Java开发

java读取某个文件夹下的所有文件

2017-11-08 18:31 381 查看
还不错建议看下.

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, 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("e:/videos");

                        // deletefile("D:/file");

                } catch (FileNotFoundException ex) {

                } catch (IOException ex) {

                }

                System.out.println("ok");

        }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: