Java文件的一些东西

首先,遍历的获得一个文件夹下面所有的文件(包括子目录的文件)可以这样


    /**

     * 得到一个目录下面所有的文件列表

     * @param dirname 目录名称

     * @return 文件列表

     */

    public static List<String> getDirFileList(String dirname)

    {

        List<String> fileNameList=new ArrayList<>();

        File file = new File(dirname);

        if (file.exists())

        {

            File[] files = file.listFiles();

            if (files.length == 0) {

                return fileNameList;

            } else {

                for (File file2 : files) {

                    if (file2.isDirectory()) {

                        fileNameList.addAll(getDirFileList(file2.getAbsolutePath()));

                    } else {

                        fileNameList.add(file2.getAbsolutePath());

                    }

                }

            }

        } else {

            System.out.println("文件不存在!");

        }

        return fileNameList;

    }

------------------------------

有的系统默认的编码不是UTF-8 所以在读取文件的时候要指定编码格式,这样才行,而且写的时候也得用特定的编码,建议都指定为UTF-8

---------------------------------

不要在一个文件夹下面写入太多的文件,要不然后来文件写入的速度会变慢,这个应该跟文件系统有关系,不知道linux下面怎么样,反正windows会有这个问题


留下您的评论

回复列表:

By王炳宁 on Dec. 4, 2016 | 类别 Java

关于本站