资讯专栏INFORMATION COLUMN

java File 的getPath getAbsolutePath和getCanonicalPat

NeverSayNever / 778人阅读

摘要:最近在做安卓作业的时候遇到了,遂上网查了一番资料来看一个吧默认相对路径取得路径不同默认绝对路径取得路径相同这是输出结果默认相对路径取得路径不同默认绝对路径取得路

最近在做安卓作业的时候遇到了getCanonicalPath,遂上网查了一番资料

来看一个DEMO吧:

public class test_path {
    public static void main(String[] args) throws IOException{
            File file1 = new File("..	est1.txt");
            File file2 = new File("D:workspace	est	est1.txt");
            System.out.println("-----默认相对路径:取得路径不同------");
            System.out.println("getPath(): "+file1.getPath());
            System.out.println("getAbsolutePath(): "+file1.getAbsolutePath());
            System.out.println("getCanonicalPath(): "+file1.getCanonicalPath());
            System.out.println("-----默认绝对路径:取得路径相同------");
            System.out.println("getPath(): "+file2.getPath());
            System.out.println("getAbsolutePath(): "+file2.getAbsolutePath());
            System.out.println("getCanonicalPath(): "+file2.getCanonicalPath());
    }
}

这是输出结果:


-----默认相对路径:取得路径不同------
getPath(): ..	est1.txt
getAbsolutePath(): D:DevelopCodeJAVA-itcast	est_path..	est1.txt
getCanonicalPath(): D:DevelopCodeJAVA-itcast	est1.txt
-----默认绝对路径:取得路径相同------
getPath(): D:workspace	est	est1.txt
getAbsolutePath(): D:workspace	est	est1.txt
getCanonicalPath(): D:workspace	est	est1.txt

让我们总结一下吧:


函数名 绝对路径 相对路径
getPath() 就是构造file的时候的路径 就是file字符串
getAbsolutePath() 返回当前目录的路径+构造file时候的路径
getCanonicalPath() 在getAbsolutePath()基础上把..或.这样的符号解析出来

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64125.html

相关文章

  • 05File类之File获取功能方法

    摘要:获取的就是构造方法传递路径的结尾部分文件文件夹将此转换为路径名字符串。获取的构造方法中传递的路径无论路径是绝对的还是相对的方法返回的都是绝对路径 package com.itheima.demo01.File; import java.io.File; /* File类获取功能的方法 - public String getAbsolutePath() :返回此File的绝对路径...

    honhon 评论0 收藏0
  • Java IO : File

    摘要:类位于的这个包下。的构造器中的路径参数也支持绝对路径和相对路径,像上面的代码用的是绝对路径。也提供了另外一种构造器这两个构造器可以让你在构造文件或目录时指定它的父目录。返回的,则是所有文件或目录所代表的对象。同时提供以下接口获取文件权限信息 File类位于JDK的java.io这个包下。一个File类既可以代表一个文件,也可以代表一个目录。 构造器 要使用File,首先需要通过构造器构...

    chaos_G 评论0 收藏0
  • File类,递归知识总结

    摘要:但是对象表示目录,则返回值未指定。递归的分类递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。注意事项递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。递归求阶乘阶乘所有小于及等于该数的正整数的积。 day08【File类、递归】 主要内容 File类 递归 教学目标 [ ] 能够说出File对象的创建方式 [ ] 能够说出File类获取名称的方法名...

    ziwenxie 评论0 收藏0
  • springboot2.x文件上传

    摘要:项目抛出了个异常,。所以我们需要添加个转换器类这样就能够识别了总结感觉把文件上传所能遇到的坑全踩了个变,心累。 pom包的配置 org.springframework.boot spring-boot-starter-web 启动项类修改 /** * 防止文件大于10M时Tomcat连接重置 * * @return */ @Bean public T...

    ChristmasBoy 评论0 收藏0
  • Kill_Java -- 文件类相关

    摘要:如果使用类,则代表该类所在的包为相对路径的起点。虽然并没有针对其性能作出确切的比较,不过就现有的网络统计来说,类在使用中大都会比类快并且在最新的中,也是用代替了的操作,相关的文章请参考。综上,推荐使用类替代类。 前言 最近做项目的时候,用java获取文件。虽然用框架很容易,但是其内部的原理让我很疑惑。在自己写相似的代码的时候,往往会出现各种各样的错误。所以这里,对相关的类以及方法进行一...

    printempw 评论0 收藏0

发表评论

0条评论

NeverSayNever

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<