文档章节

代码练习,从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
python中re time os sys模块

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

飞天喜欢yu
07/01
0
0
分析Ajax爬取B站python视频

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

sixkery
08/22
0
0
angular04

ng四大特征: ①采用了MVC的设计模式 ②双向数据绑定(view和model) ③依赖注入 ④模块化设计 一、如何自定义模块并进行调用?? 自定义模块:angular.module() 模块之间如何相互之间的调用...

小祝融
2017/06/19
0
0
练习项目07:新闻采集(上)

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

Python自动化运维
01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
今天
3
0
windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
5
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部