搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
人工智能uu
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
cedit多行文本设置透明背景会重叠_python:电商用户评价文本分析(wordcloud+jieba)...
2
通过命令查看某个git项目中每个人的提交代码行数_git 查看新增代码行数
3
Vue 组件的单元测试_vue 单元测试
4
来聊聊 OpenJDK 和 JVM 虚拟机_temurin jdk
5
【TTS】EmotiVoice : a Multi-Voice and Prompt-Controlled TTS Engine
6
解决“python-roslaunch : 依赖: python-roslib 但是它将不会被安装”问题_command 'roslaunch' not found, but can be installe
7
Spark Join
8
前端小项目代码:用JQuery实现增删改查的静态页面_jq 静态页面查询显示
9
svn 锁定_svn锁定操作的作用是什么
10
uniapp通过renderjs加载3D模型,支持FBX、GLB和GLTF模型,模型可自动适应。_h5 预览glb文件
当前位置:
article
> 正文
Java进阶(四十四)IO流12:NIO.2中Path、Paths、Files类的使用_paths.get().toabsolutepath.normalize().tostring
作者:人工智能uu | 2024-07-13 13:58:45
赞
踩
paths.get().toabsolutepath.normalize().tostring
一、NIO
1.1概述
Java NIO(new IO,No-Blocking IO)是从Java1.4版本开始引入的一套新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的(IO是面向流的)、基于通道的IO类。
NIO将以更加高效的方式进行文件的读写操作
。
Java API中提供了两套NIO,
一套是针对标准输入输出NIO
,
另一套就是网络编程NIO
。
|-----java.nio.channels.Channel
FileChannel:处理本地文件
SocketChannel:TCP网络编程的客户端的Channel
ServerSocketChannel:TCP网络编程的服务器端的Channel
DatagramChannel:UDP网络编程中发送端和接受端的Channel
随着JDK7的发布,Java对NIO进行了极大的扩展,增强了对文件处理和文件系统特性的支持,以至于我们称他们为NIO.2。
二、Path、Paths、Files
2.1概述
NIO.2提供了Files、Paths工具类,Files包含了大量静态的工具方法来操作文件;Paths包含了2个返回Path的静态工厂方法。
三、Path接口
Path可以看成是File类的升级版本,实际引用的资源可以不存在。
Paths类提供的静态get()方法用来获取Path对象
static Path get(String first,String .....more)
用于将多个字符串串连成路径
static Path get(URI uri)
返回指定URI对应的path路径
常用方法
String toString():返回调用Path对象的字符串表示形式
boolean startsWith(String path):判断是否以path路径开始
boolean endsWith(String path):判断是否以path路径结束
boolean isAbsolute():判断是否是绝对路径
Path getParent():返回Path对象包含整个路径,不包含Path对象指定的文件路径
Path getRoot():返回调用Path对象的根路径
Path getFileName():返回与调用Path对象关联的文件名
int getNameCount():返回Path根目录后面元素的数量
Path getName(int idx):返回指定索引位置idx的路径名称
Path toAbsolutePath():作为绝对路径返回调用Path对象
Path resolve(Path p):合并两个路径,返回合并后的路径对应的Path对象
File toFile():将Path转化为File类的对象
四、Files
用于操作文件或目录的工具类
常用方法
Path copy(Path src , Path dest,CopyOption ..)
...后续完善
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
java
-
php
-
python
-
宠物
救助网站的设计与实现计算机
毕业设计
_
php
宠物
救助网站测试过程...
springboot基于springboot的学生社团管理系统的研究设计。
java
-
php
-
python
-
宠物
救助网站的...
赞
踩
article
基于微信
小
程序
电影推荐
系统
视频
播放器
系统
python+
java
+node.js+php...
电影
播放器
小
程序
能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知电影
播放器
小
程序
的便捷高效,不仅为群众提...
赞
踩
article
springboot/
java
/php/node/python
微信
小
程序
的
电影
推荐
系统
【计算机毕设】...
电影
推荐
系统
的实现对于用户而言,意味着更加个性化和智能化的观影体验。通过对用户历史观影数据的分析,结合用户评分、社交网络...
赞
踩
article
最小
矩阵
宽度【华为OD机试】(
JAVA
&Pytho
n
&C++&JS题解)_给定
一
个
矩阵
,
包含
n
*m
个
...
最小
矩阵
宽度【华为OD机试】(
JAVA
&Pytho
n
&C++&JS题解)给定
一
个
矩阵
,
包含
N*M
个
整数
,和
一
个
包含
K
个
整...
赞
踩
article
考勤
系统
设计与
实现
(JSP+
java
+springmvc+
mysql
+MyBatis)_
考勤
系统
的设...
随着企业规模的扩大和员工数量的增加,传统的手工记录
考勤
方式已经无法满足现代企业的需求。
系统
将采用现代化的技术手段,包括数...
赞
踩
article
2023计算机
毕业设计
-
电影
推荐
评分榜单查看
系统
springboot
-
JAVA
-
JAVA
(论文+开题...
网络
的
广泛应用给生活带来了十分
的
便利。所以把影片
推荐
管理与现在网络相结合,利用java技术建设影片
推荐
系统
,实现影片
推荐
...
赞
踩
article
Java
+
Swing
+
mysql
学生考勤
管理系统
(高分课程项目)_
java
mysql
swing...
该系统实现系统管理员:登陆、添加教务人员教务管理员:登陆、、添加学生信息、添加教师信息、查看考勤数据辅导员:登陆、、查看...
赞
踩
article
java
-jsp
基于
协同
过滤的
个性化
电影
推荐
系统
ud975
[独有源码]如何找到适合自己的毕业设计的指...
选题背景:随着互联网的快速发展和数字娱乐产业的兴起,人们对于
电影
的需求也越来越多样化。然而,在海量的
电影
资源面前,用户往...
赞
踩
article
微信
小
程序
java
ssm
电影
迷
爱好者
交流平台
_基于
微信
小
程序
的
电影
爱好者
交流平台
...
本设计分为用户和管理员两个角色,其中用户可以登陆
微信
端,查看
电影
信息,查看
电影
分类,对
电影
在线评论,留言反馈,修改个人资...
赞
踩
article
华为OD机试C卷--
字符串
比较
(
Java
& JS &
Python
)_(
c
卷
,
200分)- 字符...
给定
字符串
A、B和正整数V,A的长度与B的长度相等, 请计算A中满足如下条件的最大连续子串的长度: - 该连续子串在A和...
赞
踩
article
Java
线程
、
进程
_
java
进程
和
线程
...
1、什么是
进程
:process
进程
时操作系统中运行的一个任务(一个应用程序运行在一个
进程
中)。
进程
时一块包含了某些资源的...
赞
踩
article
【
JAVA
】
线程
和
进程
_
java
线程
和
进程
...
多
线程
是提升程序性能非常重要的一种方式,也是Java 编程中的一项重要技术。在程序设计中,多
线程
就是指一个应用程序中有多...
赞
踩
article
华为
OD机试C卷-- 最长子
字符串
的
长度
(二)(
Java
& JS &
Python
& C)_
华为
...
给你一个
字符串
s,
字符串
s 首尾相连成一个环形,请你在环中找出 'l'、'o'、'x' 字符都恰好出现了偶数次最长子...
赞
踩
article
华为
OD机试-
求
满足条件
的
最长
子串
的
长度
(Java/Python/C++)_只包含
字母
和数字,按要
求
...
华为
OD机试-
求
满足条件
的
最长
子串
的
长度
-
华为
OD机试-
求
满足条件
的
最长
子串
的
长度
:给定一个,只包含
字母
和数字,按要
求
找...
赞
踩
article
华为
O
D
机试统一考试
D
卷
C
卷
- 最长子
字符串
的长度(二)(C++
Java
Java
Script ...
华为
O
D
机试统一考试
D
卷
C
卷
- 最长子
字符串
的长度(二)(C++
Java
Java
Script
Python
) ...
赞
踩
article
【2023华为
od
-C卷-第三题-最长
字符串
的长度(二)】
100%
通过率
(
Java
Script&Ja...
意义上的加法就是异或操作,可以把(cntL[i]\ (m
od
\ 2), cntO[i]\ (m
od
\ 2), cntX[...
赞
踩
article
Hive
安装与
配置
实战指南_
hive
java
环境变量
...
通过按照本文的指导进行操作,您应该能够顺利地搭建起自己的
Hive
环境,并开始使用
Hive
进行数据分析和处理。当然,Hiv...
赞
踩
article
JAVA
命令
行
运行
java
项目
_
java
运行
命令
...
多年以来 一直使用的是IDE 来写
java
项目
,导致很多的最基础的东西都渐渐模糊了.最近遇到一个问题就是如果
命令
行来运...
赞
踩
article
【
小沐学
Java
】
VSCode
搭建
Java
开发
环境_
vscode
java
...
Visual Studio Code 是一个轻量级但功能强大的源代码编辑器,可在桌面上运行,适用于 Windows、ma...
赞
踩
article
redis
java
hash
存储
对象
_
java
redis
存储
对象
使用
hash
并查询...
前言:
redis
缓存的
hash
数据类型可以让用户将多个key-value对存储到一个
redis
键里,适合用来存储
对象
。本...
赞
踩
相关标签
java
php
宠物
微信小程序
音视频
小程序
spring boot
矩阵
华为od
python
c++
mysql
mybatis
开发语言
课程设计
c语言
javascript