java.nio.file.Path的subpath(int beginIndex,int endIndex)方法用於返回相對路徑,該相對路徑是此路徑的名稱元素的子序列。我們將通過開始索引和結束索引來構建子路徑。 beginIndex和endIndex參數指定名稱元素的子序列。在目錄層次結構中最接近根的name元素是索引0,而離根最遠的name元素的索引是count-1。返回的子路徑對象具有以beginIndex開頭並擴展到索引endIndex-1的元素。
用法:
Path subpath(int beginIndex, int endIndex)
參數:此方法接受兩個參數:
- beginIndex這是第一個元素的索引,包括和
- endIndex這是最後一個元素的索引,不包括索引。
返回值:此方法返回一個新的Path對象,該對象是該Path中名稱元素的子序列。
異常:如果beginIndex為負或大於或等於元素數,則此方法引發IllegalArgumentException。如果endIndex小於或等於beginIndex,或者大於元素數。
以下示例程序旨在說明subpath()方法:
示例1:
// Java program to demonstrate
// java.nio.file.Path.subpath() method
import java.nio.file.Path;
import java.nio.file.Paths;
public class GFG {
public static void main(String[] args)
{
// create an object of Path
Path path
= Paths.get("D:\\eclipse\\p2"
+ "\\org\\eclipse\\equinox\\p2\\core"
+ "\\cache\\binary");
// call subPath() to create a subPath which
// begin at index 1 and ends at index 5
Path subPath = path.subpath(1, 5);
// print result
System.out.println("Subpath: "
+ subPath);
}
}
輸出:
示例2:
// Java program to demonstrate
// java.nio.file.Path.subpath() method
import java.nio.file.Path;
import java.nio.file.Paths;
public class GFG {
public static void main(String[] args)
{
// create an object of Path
Path path
= Paths.get("D:\\Workspace"
+ "\\nEclipseWork"
+ "\\GFG\\bin\\defaultpackage");
System.out.println("Original Path:"
+ path);
// call subPath() to create a subPath which
// begin at index 0 and ends at index 2
Path subPath = path.subpath(0, 2);
// print result
System.out.println("Subpath: "
+ subPath);
}
}
輸出:
參考文獻: https://docs.oracle.com/javase/10/docs/api/java/nio/file/Path.html#subpath(int, int)
相關用法
- Java Path getFileSystem()用法及代碼示例
- Java Path getParent()用法及代碼示例
- Java Path toUri()用法及代碼示例
- Java Path hashCode()用法及代碼示例
- Java Path compareTo()用法及代碼示例
- Java Path normalize()用法及代碼示例
- Java Path getName(int)用法及代碼示例
- Java Path isAbsolute()用法及代碼示例
- Java Path getRoot()用法及代碼示例
- Java Path toString()用法及代碼示例
- Java Path equals()用法及代碼示例
- Java Path toAbsolutePath()用法及代碼示例
- Java Path toFile()用法及代碼示例
- Java Path startsWith()用法及代碼示例
- Java Path iterator()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Path subpath() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。