栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java File 的意义以及几个常见方法。

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java File 的意义以及几个常见方法。

java.io.File
File的每一个实例用于表示硬盘上的一个文件或目录(实际上表示的是一个抽象路径)
File可以:
1:可以访问其表示的文件或目录的属性信息(文件名,大小,修改时间等等)
2:创建或删除文件及目录
3:访问一个目录(文件夹)中的所有子项
File常用构造器:
File(String pathname)
指定一个路径,使当前File对象表达该位置对应的文件或目录。

 

         
                    //D:/Robin/jsd2203_se/demo.txt   
        该文件是D盘中Robin文件夹下,jsd2203_se文件夹下的demo.txt文件

            File file = new File("D:/Robin/jsd2203_se/demo.txt"); //绝对路径


            File file = new File("./demo.txt");  //相对路劲

        



       

File的几个常见方法

        
        
       
        String name = file.getName();//demo.txt
        System.out.println(name);
        
        long len = file.length();
        System.out.println(len);

        
        boolean cr = file.canRead();//是否可读
        boolean cw = file.canWrite();//是否可写
        System.out.println("是否可读:"+cr);
        System.out.println("是否可写:"+cw);
        boolean ih = file.isHidden();
        System.out.println("是否隐藏:"+ih);//是否隐藏
File提供了创建一个文件的方法:createNewFile()
public class CreateNewFileDemo {
    public static void main(String[] args) throws IOException {
        //在当前目录下新建一个文件:test.txt

        

        File file = new File("./test.txt");//./表示当前目录
        boolean exists = file.exists();//判断当前File表示的文件或目录是否真实存在
        if(exists) {
            System.out.println("该文件已经存在了!");
        }else{
            file.createNewFile();//若不存在就创建它
        }
    }
}

创建一个目录

directory : 目录 又称文件夹
public class MkdirDemo {
    public static void main(String[] args) {
        //在当前目录下新建一个目录:demo
//        File dir = new File("./demo");
        File dir = new File("./a/b/c/d/e/f/demo");
        if(dir.exists()){//目录也有exist方法
            System.out.println("该目录已存在");
        }else{
            
//            dir.mkdir();//将该目录创建出来
            dir.mkdirs();//将该目录创建出来
            System.out.println("目录已创建");
        }
    }
}

file的删除

public class DeleteFileDemo {
//file.delete删除文件,不管文件是否有内容

    public static void main(String[] args) {
        //将当前目录下的文件test.txt删除

        File file = new File("./test.txt");
        if(file.exists()){//如果该文件存在
            file.delete();//删除文件
            System.out.println("文件已删除!");
        }else{
            System.out.println("该文件不存在!");
        }

    }
}

directory 目录的删除

public class DeleteDirDemo {
    public static void main(String[] args) {
        //将当前目录下的demo目录删除
//        File file = new File("./demo");
        File file = new File("./a");
        if(file.exists()){//如果该目录存在
            
            file.delete();
            System.out.println("目录已删除!");
        }else{
            System.out.println("该目录不存在!");
        }
    }
}

file[] listfile 访问所有的子项

public class ListFilesDemo {
    public static void main(String[] args) {
       //访问当前目录下的所有子项
       File dir = new File(".");//"."就表示当前目录本身
       
        if(dir.isDirectory()){//确保dir表示的是一个目录
            
            File[] subs = dir.listFiles();
            System.out.println("当前目录下一共有:"+subs.length+"个子项");
            for(int i=0;i 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/860976.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号