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

惠州分享Java路径的组件_北大青鸟IT学校

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


导读:今天惠州北大青鸟学术部老师给大家分享Java路径的组件知识,希望能帮到大家更好地学习Java。

今天惠州北大青鸟学术部老师给大家分享Java路径的组件知识,希望能帮到大家更好地学习Java。

文件系统中的路径由一个或多个组件组成。

getNameCount()方法返回除了根之外的Path对象中的组件数量。

例如,路径C:\Java_Dev\test1.txt由三个组件组成:C:的根和名为Java_Dev和test1.txt的两个组件。这种情况下,getNameCount()方法将返回2。

getName(int index)方法返回指定索引处的组件名称。最靠近根的组件的索引为0。

离根最远的组件的索引为count - 1.在路径中。

C:\Java_Dev\test1.txt,Java_Dev组件的索引为0,test1.txt组件的索引为1。

getParent()方法返回路径的父代。如果路径没有父级,则返回null。

路径C:\Java_Dev\test.txt的父目录是C:\Java_Dev。

相对路径test.txt没有父级。

getRoot()方法返回路径的根。如果路径没有根,它返回null。

例如,Windows上的路径C:\Java_Dev\test1.txt具有C:\作为其根。

getFileName()方法返回由路径表示的文件名。

如果路径没有文件名,则返回null。文件名是根的最远组件。例如,在路径C:\Java_Dev\test1.txt中,test1.txt是文件名。

我们可以通过使用isAbsolute()方法来检查路径是否代表绝对路径。

路径不必存在以获取有关其组件的信息。

以下代码显示了如何访问Path对象的组件。

import java.nio.file.Path;import java.nio.file.Paths;public class Main {  public static void main(String[] args) {
   Path p1 = Paths.get("C:\\Java_Dev\\test1.txt");
   printDetails(p1);

   Path p2 = Paths.get("test1.txt");
   printDetails(p2);
 }  public static void printDetails(Path p) {
   System.out.println("Details for path: " + p);    int count = p.getNameCount();
   System.out.println("Name count: " + count);    for (int i = 0; i < count; i++) {
     Path name = p.getName(i);
     System.out.println("Name at  index   " + i + "  is " + name);
   }

   Path parent = p.getParent();
   Path root = p.getRoot();
   Path fileName = p.getFileName();
   System.out.println("Parent: " + parent + ", Root:   " + root
       + ", File Name: " + fileName);
   System.out.println("Absolute Path: " + p.isAbsolute());
 }
}

上面的代码生成以下结果。

Details for path:C:\Java_Dev\test1.txt

Name count:2

Name at index  0 is Java_Dev

Name at index 1 is test1.txt

Parent:C:\Java_Dev,Root: C:\,File Name:test1.txt

Absolute Path:true  Details for path:test1.txt

Details for path:test1.txt

Name count:1

Name at index 0 is test1.txt

Parent:null,Root: null,File Name:test1.txt

想了解更多关于Java的资讯吗?可以来惠州北大青鸟新方舟校区了解一下。

java5.png

Java

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


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