文档章节

代码练习,从Path中获取信息

寻千
 寻千
发布于 2016/11/21 23:02
字数 275
阅读 9
收藏 0

     今天,在书上看到,一个从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
作品 0
肇庆
程序员
Linux自学笔记——shell脚本编程

脚本文件格式: 第一行,顶格:#!/bin/bash 注释信息:# 代码注释: 缩进,适度添加空白行 语言:编程语法格式,库,算法和数据结构; 编程思想: 问题空间 à解空间 变量: 局部变量 本地变...

claude_liu
2017/09/25
0
0
分析Ajax爬取B站python视频

B 站真是个神奇的网站。找不到资料了,去 B 站逛一逛,保准有你满意的东西。 前几天写了个爬虫,用 path、re、BeautifulSoup 爬取的 B 站 python 视频,但是这个爬虫有有个缺陷,没能获取视频...

sixkery
08/22
0
0
练习项目07:新闻采集(上)

练习项目07:新闻采集(上) Python自动化运维2018-01-021 阅读 PythonPython教程 这个练习项目来自《Python基础教程(第2版)》,案例原名为“新闻聚合”。 项目分为两个阶段: 第一阶段:通...

Python自动化运维
01/02
0
0
python中re time os sys模块

re模块 正则表达式 这里写反斜杠也是转义的意思,python在re模块中使用都需要加反斜杠 d 是匹配一个数字 + 大于等于1 w 匹配数字字母下划线和中横杠 * 匹配0个或多个 t 指标符 . 除了回车意外...

飞天喜欢yu
07/01
0
0
练习项目07:新闻采集(上)

练习项目07:新闻采集(上) Python自动化运维2018-01-021 阅读 PythonPython教程 这个练习项目来自《Python基础教程(第2版)》,案例原名为“新闻聚合”。 项目分为两个阶段: 第一阶段:通...

Python自动化运维
01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么Java大神,都在看Spring Boot和Spring Cloud的书?

如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的书籍,那么,你今天就来对地方了。 本文,我们将讨论一些学习Spring Boot和Spring ...

Java小铺
27分钟前
7
0
springboot logback日志配置

springboot 如果不使用外部tomcat的话,日志是需要自己配置的,不然的话就只有控制台的日志,但是日志又是我们在项目上了生产环境,出问题时,检查问题的唯一途径,所以我们要配置详细的日志...

曾大大胖
27分钟前
2
0
Linux服务器集体篡改时间的方法

Red Hat 虚拟化课程RH318,中小型公司使用的话,感觉可以匹敌OpenStack。手头上有一个VMware的映像,RHEV 3.5版的,只能把系统时间调整到2016年才能使用。Red Hat的RHEV已经更新到4.1版,不过...

大别阿郎
27分钟前
1
0
Tomcat启动异常:java.lang.ClassNotFoundException

警告: Name = mysqlDataSource Property maxActive is not used in DBCP2, use maxTotal instead. maxTotal default value is 8. You have set value of "100" for "maxActive" property, wh......

hengbao5
29分钟前
1
0
GO错误的一些处理(defer,recover,panic)

package main import("fmt""errors")func main() {num := 10fmt.Printf("num的类型%T, num的值%v, num的地址%v\n", num, num, &num)num2 := new(int) //返回一个指针//num...

汤汤圆圆
37分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部