一聚教程网:一个值得你收藏的教程网站

热门教程

java读取某个文件夹下的所有文件实例代码

时间:2022-06-29 01:28:15 编辑:袖梨 来源:一聚教程网

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

         学习java基础知识,读取文件,读取某个文件夹,需要读取所有文件,如何实现呢,看下实例代码。

实例代码:

 

 代码如下复制代码

importjava.io.FileNotFoundException;

importjava.io.IOException;

importjava.io.File;

 

publicclassReadFile {

    publicReadFile() {

    }

    /**

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

     */

    publicstaticbooleanreadfile(String filepath)throwsFileNotFoundException, IOException {

        try{

 

            File file =newFile(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());

 

            }elseif(file.isDirectory()) {

                System.out.println("文件夹");

                String[] filelist = file.list();

                for(inti =0; i < filelist.length; i++) {

                    File readfile =newFile(filepath +"\"+ filelist[i]);

                    if(!readfile.isDirectory()) {

                        System.out.println("path="+ readfile.getPath());

                        System.out.println("absolutepath="

                                + readfile.getAbsolutePath());

                        System.out.println("name="+ readfile.getName());

 

                    }elseif(readfile.isDirectory()) {

                        readfile(filepath +"\"+ filelist[i]);

                    }

                }

 

            }

 

        }catch(FileNotFoundException e) {

            System.out.println("readfile()  Exception:"+ e.getMessage());

        }

        returntrue;

    }

 

    /**

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

     */

     

     

    /*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;

    }*/

     

    publicstaticvoidmain(String[] args) {

        try{

            readfile("e:/videos");

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

        }catch(FileNotFoundException ex) {

        }catch(IOException ex) {

        }

        System.out.println("ok");

    }

 

}

 

热门栏目