文档章节

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

寻千
 寻千
发布于 2016/11/21 23:02
字数 275
阅读 9
收藏 0
点赞 0
评论 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
练习项目07:新闻采集(上)

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

Python自动化运维
01/02
0
0
常用API(二)

System System类用于描述系统一些信息,该类中的方法和属性都是静态的。 out:标准输出流,默认对应的设备是显示器。 in:标准输入流,默认的设备是键盘。 因为Properties是HashTable的子类,...

yerenyuan_pku
2017/10/13
0
0
练习项目07:新闻采集(上)

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

Python自动化运维
01/02
0
0
工具| 手把手教你制作信息收集器之网站备案号

本期任务: 1.掌握备案号的收集 。 2.练习从http返回包中获取信息的能力。 所需工具: 1. pip,http请求库:requests库, 2.匹配库:re库、Beautiful Soup,json 问题引入: 1. 何为网站备案...

漏斗社区
2017/12/13
0
0
angular04

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

小祝融
2017/06/19
0
0
脚本实现获取cloudstack中资源和一些状态信息以html报表显示

环境中有多个cloudstack构建了多个vdc,想通过脚本来获取资源信息并作为报表发送到邮件 下面是一个简化版的思路: 1、构建配置文件 这里用xml文件来存放这些cloudstack的信息,如下: clouds...

云中不知人
2017/01/25
0
0
练习项目01:转换文档为HTML(上)

练习项目01:转换文档为HTML(上) Python自动化运维2017-12-193 阅读 PythonPython教程 这个练习项目来自《Python基础教程(第2版)》,案例原名为“即时标记”,因为无法获取原案例的文档素...

Python自动化运维
2017/12/19
0
0
nodejs框架之express

Express介绍 npm提供了大量的第三方模块,其中不乏许多Web框架,比如我们本章节要讲述的一个轻量级的Web框架 ——— Express。 Express是一个简洁、灵活的node.js Web应用开发框架, 它提供一...

笔阁
2015/10/12
296
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java集合元素的默认大小

当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使...

竹叶青出于蓝
4分钟前
1
0
Java快速开发平台,JEECG 3.7.7闪电版本发布,增加多套主流UI代码生成器模板

JEECG 3.7.7 闪电版本发布,提供5套主流UI代码生成器模板 导读 ⊙平台性能优化,速度闪电般提升 ⊙提供5套新的主流UI代码生成器模板(Bootstrap表单+BootstrapTable列表\ ElementUI列表表单)...

Jeecg
8分钟前
0
0
export 和 module.export 的区别

在浏览器端 js 里面,为了解决各模块变量冲突等问题,往往借助于 js 的闭包把左右模块相关的代码都包装在一个匿名函数里。而 Nodejs 编写模块相当的自由,开发者只需要关注 require,exports,...

孟飞阳
10分钟前
0
0
技术教育的兴起

技术教育的兴起 作者: 阮一峰 1、 有一年,我在台湾环岛旅行。 花莲的海边,我遇到一对台湾青年夫妻,带着女儿在海滩上玩。我们聊了起来。 当时,我还在高校当老师。他们问我,是否觉得台湾...

吕伯文
10分钟前
0
0
Linux服务器下的HTTP抓包分析

说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能是第三方)知识欠缺或者其它一些原因,无法顺利的在客户端进行抓包分析,...

mylxsw
15分钟前
0
0
mybatis3-javaapi

sqlSessionFactoryBuilder->sqlSessionFactory->sqlSession<-rowbound<-resultHandler myBatis uses a Java enumeration wrapper for transaction isolation levels, called TransactionIsol......

writeademo
18分钟前
0
0
Java NIO:浅析I/O模型

也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念...

yzbty23
18分钟前
0
0
了解iOS消息推送一文就够:史上最全iOS Push技术详解

本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。 1、引言 开发iOS系统中的Push推送,通常有以下3种情况: 1)在线Push:比如QQ、微信等IM界面处于前台时,聊天消息和指令都会...

JackJiang-
20分钟前
0
0
Mysql汉子转拼音

update t_app_city SET CITY_NAME_BEGIN = ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(CITY_NAME USING gbk),1)),16,10), 0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7, 0xBFA......

尘叙缘
22分钟前
0
0
大数据构建智慧城市“新引擎”,加速推进新旧动能转换

——“大数据与智慧城市”技术交流分享会——济南站召开 7月13日,“大数据携手智慧城市,助力山东新旧动能转换”技术交流分享会——济南站在山东信息通信技术研究院会议室成功举办,此次会议...

左手的倒影
24分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部