美文网首页
文件操作类3(操作目录)

文件操作类3(操作目录)

作者: 秋笙fine | 来源:发表于2019-01-29 15:48 被阅读0次

以上所有的文件操作都是围绕文件进行的,但是在整个磁盘上除了文件之外,还会包含有使用的目录,对于目录而言,最常用的功能就是列出目录组成。
File类有两个方法:
列出目录下信息:public String[] list();
列出所有的信息以File类对象包装:public File[] listFiles()

列出信息:

    public static void main(String[] args) throws Exception{
        File file=new File("e:"+File.separator);
        if(file.isDirectory()){
            String result[]=file.list();
            for (int i = 0; i < result.length; i++) {
                System.out.println(result[i]);
            }
        }
    
    }   

此时的确可以列出目录中内容了,但是列出来的是目录下的子目录或文件的名字

image.png

范例:列出全部的File类对象

    public static void main(String[] args) throws Exception{
        File file=new File("e:"+File.separator);
        if(file.isDirectory()){
            File result[]=file.listFiles();
            for (int i = 0; i < result.length; i++) {
                System.out.println(result[i]);
            }
        }
    
    }
image.png

很明显,第二种更加方便。

思考题:列出指定目录下的所有子路径
原则:如果现在给定的路径依然是一个目录,则应该向里面列出所有的组成(使用递归)

public class TestDemo{
    
    public static void main(String[] args) throws Exception{
        File file=new File("e:"+File.separator+"网易云音乐");
        print(file);    
    
    }   

    public static void print(File file){
        if(file.isDirectory()){//如果路径是目录
            File result[]=file.listFiles();//列出子目录
            if (result != null) {
                for (int i = 0; i < result.length; i++) {
                    print(result[i]);
                }
            }
        
        }
        System.out.println(file);
    }
}

读取网易云音乐目录下所有文件,包括所有的二级,多级目录

总结

1.File类本身只是操作文件的,不涉及到内容
2.File类中的重要方法
(1)设置完整路径:public File(String pathname)
(2)删除文件:public boolean delete();
(3)判断文件是否存在:public boolean exists()
(4)找到父路径:public File getParentFile()
(5)创建目录:public boolean mkdirs();

3.在使用File类操作的时候,路径的分隔符使用File.seperator

相关文章

  • 文件操作类3(操作目录)

    以上所有的文件操作都是围绕文件进行的,但是在整个磁盘上除了文件之外,还会包含有使用的目录,对于目录而言,最常用的功...

  • Mac 终端命令总结

    1、目录操作 2、文件操作 3、选择操作 4、安全操作 chmod|改变文件或目录的权限|chmod ug+x f...

  • 文件和目录处理相关

    文件和目录处理相关 题: 考点:文件操作/写入操作; 延伸:目录操作函数,其他文件操作; 文件读写操作 文件系统函...

  • 第17章 文件类

    Java提供了对操作系统中文件进行操作的文件类,其类名是java.io.File类,其中包含了对文件和目录(文件夹...

  • 文件和目录操作类

    ls命令list 列出指定目录下的内容 语法格式: ls [OPTION]… [FILE]… 常用选项: -a显示...

  • Java-IO流

    File类 File类是操作文件和文件目录的类,能新建、删除、重命名、文件和目录 但File类不能访问文件本身的内...

  • 【产品设计】iOS网盘类别 针对单文件、多文件、目录操作

    单文件操作 文件内页 目录操作

  • 五、Java IO

    1 File类 1.1 访问文件和目录 File类用来操作文件和目录,常用的方法如下: String getNam...

  • Linux文件操作

    文件操作 (Linux文件操作)) [文件|目录] Linux文件操作:为了对文件和目录进程处理,你需要用到系统...

  • 命令分类

    文件目录类命令 浏览目录命令:ls,pwd目录操作命令:cd,cp,rm,mkdir,rmdir浏览文件命令:ca...

网友评论

      本文标题:文件操作类3(操作目录)

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