广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州分享不同形式的Java路径_北大青鸟IT学校

作者:邓华发布时间:2021-04-13分类:Java技术浏览:720


导读:之前惠州北大青鸟老师给大家分享了很多Java路径相关的知识,那么下面老师给大家分享不同形式的Java路径。

之前惠州北大青鸟老师给大家分享了很多Java路径相关的知识,那么下面老师给大家分享不同形式的Java路径。

我们可以得到一个路径的不同类型的表示。假设我们创建一个Path对象,如下所示:

Path  p1  = Paths.get("test.txt");

这里,p1是相对路径。我们可以使用其toAbsolutePath()方法获得由p1表示的绝对路径,如下所示:

Path  p1AbsPath  = p1.toAbsolutePath();

现在p1AbsPath是p1的绝对路径。例如,在Windows上,p1AbsPath可能看起来像C:\testapp\test.txt。

如果路径不是绝对路径,toAbsolutePath()方法使用默认目录来解析路径。

如果路径是绝对路径,toAbsolutePath()方法返回相同的路径。

我们可以使用toRealPath()方法来获取现有文件的真实路径。它返回到现有文件的规范路径。如果路径表示符号链接,则它返回目标文件的实际路径。

我们可以传递一个链接选项到这个方法,指示我们是否要跟踪到它的目标的符号链接。

如果路径表示的文件不存在,toRealPath()会抛出一个IOException异常。

以下代码显示了如何从Path对象获取实际路径:

import java.nio.file.LinkOption;import java.nio.file.Path;import java.nio.file.Paths;public class Main {  public static void main(String[] args) throws Exception {

   Path p2 = Paths.get("test2.txt");    // Follow link for p2, if it is a symbolic link    Path p2RealPath = p2.toRealPath();
   System.out.println("p2RealPath:" + p2RealPath);
   Path p3 = Paths.get("test3.txt");    // Do not follow link for p3, if it is a symbolic link    Path p3RealPath = p3.toRealPath(LinkOption.NOFOLLOW_LINKS);
   System.out.println("p3RealPath:" + p3RealPath);

 }
}

相信通过上面老师的解答,大家应该知道不同形式的Java路径了吧!想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区详细了解。

Java15.jpg

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表