美文网首页
File类下的其它方法

File类下的其它方法

作者: 李霖神谷 | 来源:发表于2017-02-16 13:59 被阅读27次

    创建,删除方法:
    createNewFile方法是创建文件的,mkdir方法是创建一级目录的文件夹,mkdirs是创建多级目录的文件夹。delete方法删除的文件夹要为空。

    import java.io.File;
    import java.io.IOException;
    
    public class IoDemo{
        public static void main(String[] args) throws IOException {
            File f=new File("e:/lishuai.java/44/55");
            boolean b=f.createNewFile();
            boolean b2=f.delete();
            boolean b3=f.mkdir();
            boolean b4=f.mkdirs();
            System.out.println(b);
        }
    }
    

    判断方法:isDirectory判断是否为文件夹isHidden判断是否为隐藏文件。

    import java.io.File;
    import java.io.IOException;
    
    public class IoDemo{
        public static void main(String[] args) throws IOException {
            File f=new File("e:/lishuai.java");
            boolean b=f.createNewFile();
            f.delete();
            System.out.println(f.isDirectory());
            System.out.println(f.isHidden());
        }
    }
    

    列举方法:lis方法是列举当前目录下所有的文件文件夹,lisfile是列举当前目录下所有文件文件夹对象。

    import java.io.File;
    import java.io.IOException;
    
    public class IoDemo{
        public static void main(String[] args) throws IOException {
            File f=new File("e:/");
            String[] s=f.list();
            for (int i = 0; i < s.length; i++) {
                System.out.println(s[i]);
            File[] fi=f.listFiles();
            for (int j = 0; j < fi.length; j++) {
                System.out.println(fi[j]);
            }
            }
        }
    }
    

    如果想要列出某盘符下所有文件夹里的文件,该如何操作呢?

    import java.io.File;
    
    public class IoDemo {
        public static void main(String[] args) {
            File f = new File("e:/");
            methord(f);
        }
    
        private static void methord(File f) {
            // TODO Auto-generated method stub
            File[] fi = f.listFiles();
            // 当文件超过java的访问权限时,那么就会报错返回null所以这里加了判断
            if (fi != null) {
                for (File file : fi) {
                    if (file.isDirectory()) {
                        // 使用递归方法实现方法的多次调用
                        methord(file);
                    } else {
                        System.out.println(file);
                    }
                }
            }
        }
    }
    
    
    

    相关文章

      网友评论

          本文标题:File类下的其它方法

          本文链接:https://www.haomeiwen.com/subject/xiacwttx.html