java中关于file的一些知识

static String pathSeparator与系统有关的路径分隔符,为了方便,它被表示为一个字符串。
static char pathSeparatorchar与系统有关的路径分隔符。
static String separator与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
static char separatorChar与系统有关的黑默f认名称分隔符。


        String pa = File.pathSeparator;
        System.out.println(pa);    //路径分隔符 windows是分号 linux是冒号
        String pa1 = File.separator;
        System.out.println(pa1);    //文件名称分隔符 windows是\  linux是/

路径∶
绝对路径:是一个完整的路径
以盘符(c:,D:)开始的路径
c:\a.txt
C: \Usjects\yoho\123.txt
D: \demo\b.txters\itcast\IdeaPro
相对路径:是一个简化的路径
相对指的是相对于当前项目的根目录(C: \Users\itcast\IdeaProjects\yoho)
如果使用当前项目的根目录,路径可以简化书写
C: \Users\itcast\IdeaProjects\yoho\123.txt–>简化为:123.txt(可以省略项目的根目录)注意:
1.路径是不区分大小写
⒉.路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠

File f1 = new File("D: \\demo\\b.txt");
        System.out.println(f1+"\n\n");//打印直接出路径 说明是重写了toString方法

        System.out.println(f1.getAbsolutePath());
        System.out.println(f1.getPath());//toString 就是这个方法
        System.out.println(f1.toString());
        System.out.println(f1.getName());
        System.out.println(f1.length()+"\n\n");

public_Long Length(). :返回由此FiLe表示的文件的长度。
获取的是构造方法指定的文件的大小,以字节为单位
注意:
文件夹是没有大小概念的,不能获取文件夹的大小
如果控造方法中给出的路径不存在,那么Length方法返回0

 File f4 = new File("F:\\shangke\\JAVA.xmind");
        System.out.println(f4.length()+"\n\n");


        File f2 = new File("D: \\demo");
        System.out.println(f2);
        System.out.println(f2.getName()+"\n\n");

        File f3 = new File("b.txt");
        System.out.println(f3);

public boolean exists():此File表示的文件或目录是否实际存在。
用于判断构造方法中的路径是否存在
存在:true
不存在:false

public boolean isDirectory() :此File表示的是否为目录。
用于判断构造方法中给定的路径是否以文件夹结尾
是:true
否:false
public boolean isFile() :此File表示的是否为文件。
用于判断构造方法中给定的路径是否以文件结尾
是:true
否:false

注意:
两个方法互斥
这两个方法使用前提,路径必须是存在的,否则都返回false

File(String parent,String child))根据 parent路径名字符串和child 路径名字符串创建一个新File 实例。
参数;把路径分成了两部分
String parent:父路径
String child:子路径
好处:
父路径和子路径,可以单独书写,使用起来非常灵活;父路径和子路径都可以变化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值