代码练习,从Path中获取信息
博客专区 > 寻千 的博客 > 博客详情
代码练习,从Path中获取信息
寻千 发表于1年前
代码练习,从Path中获取信息
  • 发表于 1年前
  • 阅读 6
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

     今天,在书上看到,一个从Path中获取信息的代码,手痒敲了一下。

代码清单:

import java.nio.file.Path;
import java.nio.file.Paths;

public class Listing_2_1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Path listing=Paths.get("D:/迅雷下载/aa");//创建绝对路径
		System.err.println("File Name ["+listing.getFileName()+"]");//获取文件名
		System.out.println("Number of Name Elements in the Path ["+listing.getNameCount()+"]");
		//获取名称元素量
		System.out.println("Parent Path ["+listing.getParent()+"]");
		System.out.println("Root of Path ["+listing.getRoot()+"]");
		System.out.println("Subpath from Root,2 elements deep ["+listing.subpath(0,2)+"]");
		//获取Path信息
	}

}

控制台输出信息: 

File Name [aa]Number of Name Elements in the Path [2]
Parent Path [D:\迅雷下载]
Root of Path [D:\]
Subpath from Root,2 elements deep [迅雷下载\aa]

值得注意的是

Path listing=Paths.get("D:/迅雷下载/aa");//创建绝对路径,这里表示子路路径从根二元素深

意思是

System.out.println("Subpath from Root,2 elements deep ["+listing.subpath(0,2)+"]");//这里listing.subpath(0,2)
传的参数就是(0,2)

如果写成这样就会报错

System.out.println("Subpath from Root,2 elements deep ["+listing.subpath(0,3)+"]");

报错信息是:

Exception in thread "main" java.lang.IllegalArgumentException

总的来说:

listing.subpath(0,2)//这里传的参数要在子路径从根深度范围区间内

 

共有 人打赏支持
粉丝 0
博文 16
码字总数 4147
×
寻千
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: