NIO之Path

AD域控设置客户端桌面壁纸 此时再右键wallpaper文件夹,共享选项下的网络路径已经有了。找到该域下的组策略编辑器(第一步有)并按照图下所示找到桌面壁纸的策略设置,点击进去。在高级共享里可以设置共享名和同时共享的用户数量限制。点击下拉箭头,找到Everyone并选择,点击添加后,点击共享。然后可以看到刚才的新建文件夹策略在域控服务器和客户端都生效了。右键wallpaper文件夹->属性,点击共享选项,点击共享。在弹出的窗口里,按照图下所示设置,点击应用并且确认。在弹出的窗口里,按图示找到文件夹,右键新建文件夹。 阅读详情

Java的Path接口是Java NIO2的一部分,位于java.nio.file包中,全路径为java.nio.file.Path。
一个Path实例代表了一个文件系统中的路径。一个路径可以指向一个文件或文件夹。
一个路径可以是相对路径(相对于其他路径的文件或文件夹路径)和绝对路径(从根路径开始的全路径)。
java.nio.file.Path接口和java.io.File类是相似的,但不完全相同。在很多类中,我们可以使用Path接口替换File类。

创建一个Path实例

使用Paths.get(String first, String… more)静态工厂方法创建。如下:

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

public class PathExample {

    public static void main(String[] args) {
        Path path = Paths.get("c:\\data\\myfile.txt");
    }
}

创建一个绝对路径

以绝对路径文件作为参数调用Paths.get()工厂方法就是创建一个绝对Path实例。如下:

Path path = Paths.get("c:\\data\\myfile.txt");
  • c:\data\myfile.txt就是绝对路径,由于java中一个 \ 是转义字符,所以要写成两个 \ ,\就是告诉java编译器变成一个 \ 放到字符串中。
  • 上面是windows路径,在Unix操作系统中,上面路径类似写成
// 绝对路径为/home/jakobjenkov/myfile.txt
Path path = Paths.get("/home/jakobjenkov/myfile.txt");

如果在windows中使用以/开头的路径,则会被理解为相对于当前驱动器,如C:/home/jakobjenkov/myfile.txt

创建相对路径

  • 相对路径是基于一个基本路径的文件或文件夹路径,它的绝对路径会结合基本路径推算出来。
  • Paths类可以创建相对路径的实例,可以使用Paths.get(String basePath, String relativePath)方法来创建一个相对路径的实例,如
// 创建一个 指向d:\data\projects\a-project\myfile.txt文件路径的实例
Path file     = Paths.get("d:\\data", "projects\\a-project\\myfile.txt");

相对路径中的特殊符号.和…

.代表当前目录,如:

// 绝对路径就是该代码运行时的目录的绝对路径
Path currentDir = Paths.get(".");
System.out.println(currentDir.toAbsolutePath());
  • 如果 . 在 路径字符串的中间位置,就是指向同一个目录(就相当于不加 . 一样),例子:
Path currentDir = Paths.get("d:\\data\\projects\.\a-project");

上面路径就是和下面路径一致

d:\data\projects\a-project

..代表父目录或者是上一级目录,如

// Path实例的绝对路径就是该代码运行时的父目录的绝对路径
Path parentDir = Paths.get("..");

如果 … 在路径字符串的中间位置,相当于指向了上一级目录,例子:

String path = "d:\\data\\projects\\a-project\\..\\another-project";
Path parentDir2 = Paths.get(path);

上面路径和下面路径一致d:\data\projects\another-project

. 和 … 可以在Paths.get() 方法中结合使用,示例

Path path1 = Paths.get("d:\\data\\projects", ".\\a-project");

Path path2 = Paths.get("d:\\data\\projects\\a-project",  "..\\another-project");

Path.normalize()方法

Path接口中的normalize()可以标准化一个路径。标准化意思是解析路径中的. 和 … 。例子如下:

String originalPath =  "d:\\data\\projects\\a-project\\..\\another-project";

Path path1 = Paths.get(originalPath);
System.out.println("path1 = " + path1);

Path path2 = path1.normalize();
System.out.println("path2 = " + path2);

代码开始使用… 创建Path实例,使用路径字符串创建实例后,并把Path实例打印出来(也就是调用Path.toString()方法)。

调用创建的Path实例后,返回一个新的Path实例,这个新的,标准的Path实例最后也打印出来。

上面代码打印的内容如下:

path1 = d:\data\projects\a-project…\another-project
path2 = d:\data\projects\another-project
我们可以看到规范化的路径没有包含a-project…多余的部分,移除的部分对于绝对路径是无关紧要的。

SAP FICO CK40N批量发布标准价:常见报错排查与实战解决指南 本文详细解析了SAP FICO模块中CK40N批量发布标准价的常见报错及解决方案。从物料选择、成本核算到最终发布的全流程,提供了针对'已有标准成本估算记号'等典型报错的实战处理技巧,并分享了预防性维护与批量处理的高效方法,帮助财务人员提升工作效率。 阅读详情

相关推荐

医学影像处理实战:用SimpleITK将CT数据重采样到统一尺寸(附完整代码)

本文针对医学影像分析中多源CT数据尺寸不一致导致深度学习模型训练失败的问题,提供了基于SimpleITK的实战解决方案。通过深入解析图像尺寸与间距的关系,详细阐述了如何通过调整体素间距进行重采样,而非简单补零,从而在保持图像物理尺寸不变的前提下,将数据统一到固定尺寸,确保输入网络的3D数据空间对齐且解剖信息准确。

weixin_29062671的博客 270

JAVA学习-NIO.Path接口

Java NIO(New Input/Output)库提供了Path接口,用于操作文件路径和文件系统。Path接口表示文件系统中的一个路径,可以是文件或目录。它提供了一组方法来访问、操作和解析路径。

weixin_69763181的博客 1086

【反蒸馏实战 00】AI抢不走的工作:一份针对30个“高危”职位的“反取代”实战手册(反蒸馏计划启动)

AI时代职场生存指南:30个技术岗位的“反蒸馏”实战策略 随着AI技术快速发展,职场正面临前所未有的结构性重构。本系列专栏聚焦30个技术岗位,深入分析AI对各职位的影响路径,并提供系统性的"反蒸馏"策略。通过5层分析框架(AI冲击现状、核心价值解构、AI天花板、能力升级路径、人机协作模式),帮助从业者识别可替代任务与核心价值,建立不可替代的专业优势。内容涵盖IT开发、数据分析、产品管理等技术领域,为职场人提供从“被AI替代”到“与AI协同”的转型路线图,守护职业价值。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1650

NIO.2中Path、 Paths、Files类的使用

NIO.2中Path、Paths、Files类的使用 1.NIO概述 2.NIO. 2 3.Path 接口 4.Files 类 package com.atguigu.java; import org.junit.Test; import java.io.File; import java.nio.file.Path; import java.nio.file.Paths; /** * 1. jdk 7.0 时,引入了 Path、Paths、Files三个类。 * 2.此三个类声明在

xiaotai1234的博客 836

台球 PCOL:极致物理还原的网页斯诺克引擎(附源码深度解析)

*完整源码地址**:[https://github.com/billiards/pcol-core](https://github.com/billiards/pcol-core)(包含详细文档与示例)通过这个项目,我们不仅创建了一个游戏,更构建了一个**可扩展的物理引擎框架**,为网页端复杂物理模拟开辟了新的可能性。**在线体验**:[https://pcol.billiards](https://pcol.billiards)(支持移动端触控操作)clone.velocity.x *= -0.92;

Loving_enjoy的博客 2797

数据处理和分析之数据聚类:层次聚类(Hierarchical Clustering):单链接层次聚类方法

单链接层次聚类(Single-Linkage Hierarchical Clustering)是凝聚型层次聚类的一种,它基于数据点之间的最小距离来定义聚类间的相似性。在单链接层次聚类中,两个聚类之间的距离定义为这两个聚类中任意两个数据点之间的最短距离。这种聚类方法倾向于形成链状或线性的聚类,因为聚类的边界是由最远的数据点决定的,而不是聚类的平均或中心位置。单链接层次聚类通过计算簇间最近点的距离来决定簇的合并,这种方法简单直观,但可能导致簇的形状不规则,尤其是在数据点分布不均匀的情况下。

2401_87715305的博客 1443

NIO之Path介绍

Path接口是java NIO2的一部分。首次在java 7中引入。Path接口在包下,所以全称是。java中的Path表示文件系统的路径。可以指向文件或文件夹。Path同时也有相对路径和绝对路径之分:绝对路径:表示从文件系统的根路径到文件或是文件夹的路径。相对路径:表示从特定路径下访问指定文件或文件夹的路径。如果使用java.nio.file.Path实例,必须先创建它。通过静态工厂方法创建。/***///创建Path实例。

smart_an的专栏 470

【绝对要收藏-优秀论文范文】高项-度量绩效域

摘要:本文基于某水库数字孪生平台建设项目(2022.9-2023.5,645.97万元)的管理实践,从信息系统度量绩效域角度展开论述。项目构建了包含防洪调度等6大子系统的数字平台,实现洪水"四预"功能。重点分析了度量绩效域的五大要点:制定有效指标(如成本±8%偏差阈值)、多维数据采集、预警临界值设定、基于趋势的主动干预和持续改进机制。特别阐述了绩效问题的诊断方法,包括设备采购全周期成本分析、阶段性成本报告制度等。项目状态展示采用三维可视化看板,集成进度、成本、质量等多维度实时数据,最终实

xylllamm的博客 345

【Netty】NIO详解:Path&Files&FileChannel常用方法

Path和Files是jdk8新增的文件操作api,对比传统的file类而言,功能强大且十分高效,将原先各种复杂的文件操作封装成简单的api供开发人员使用,FileChannel也有对比传统io流更加强大的功能

qq_50675319的博客 578

21天教你学会PCIe专栏(21)--总结和展望

回顾整个课程的主要内容和知识点总结PCIe技术的发展历程和现状展望PCIe技术的未来发展趋势和应用方向分享学习心得和实践经验1.1 课程回顾基础知识:了解了PCIe的基本概念、发展历程、标准和规范。分层结构:学习了PCIe的物理层、数据链路层和事务层的结构和功能。功能和特性:掌握了PCIe的热插拔、电源管理、多功能设备等高级功能。高速接口技术:学习了PCIe 4.0、5.0和未来趋势。实际案例分析:分析了GPU加速器和存储设备的PCIe设计和优化。常见问题和解决方案。

xiaoheshang_123的博客 672

芒果YOLOv8改进16:检测头Head篇:即插即用|新颖轻量化非对称多级压缩LADH检测头,原创改进适配YOLOv8高效检测头,检测头新颖性改进,全网首发独一份

YOLOv8代码改进教程:即插即用|新颖轻量化非对称多级压缩LADH检测头🎈

包括YOLOv5、YOLOv7、YOLOv8等模型改进 5611

NIO —— Path、Paths、Files

Path 与 Paths java.nio.file.Path 接口代表一个平台无关的平台路径,描述了目录结构中文件的位置。 Paths 提供的 get() 方法用来获取 Path 对象: Path get(String first, String … more) : 用于将多个字符串串连成路径。 Path 常用方法: boolean endsWith(String path) : 判断...

初学者 524

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JAVA NIO Path

原文链接:JAVA NIO Path 作者:Jakob Jenkov JAVA NIO Path创建一个Path实例创建绝对路径创建相对路径Path.normalize() Java中Path的接口是JAVA NIO2更新中的一部分,JAVA NIO是在JAVA 6和JAVA 7中修订的。JAVA中的Path接口是在JAVA 7中被加入到JAVA NIO中的。Path接口在java.nio.fil...

qq_34798160的博客 354

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java NIO Path 接口

Java 路径接口是 Java NIO 2 更新的一部分,Java NIO 在 Java 6 和 Java 7 中接收 Java 路径接口。 Java路径接口已添加到Java 7中的Java NIO。路径接口位于 java.nio.file 包中,所以Java Path接口的完全包名是 java.nio.file.Path。 java.io.File => java.nio.file.Path 可以考察下面的代码来对 Path 进行测试。 @Test public voi

HONEY MOOSE 417

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java nio path_Java NIO Path 接口

Java 路径接口是 Java NIO 2 更新的一部分,Java NIO 在 Java 6 和 Java 7 中接收 Java 路径接口。Java路径接口已添加到Java 7中的Java NIO。路径接口位于 java.nio.file 包中,所以Java Path接口的完全包名是 java.nio.file.Path。java.io.File=> java.nio.file.Path可以...

weixin_39546520的博客 155

java nio path_Java NIO Path接口

Java NIO Path接口JavaPath接口是Java NIO 2更新的一部分,Java NIO在Java 6和Java 7中得到了该Path接口。Java接口已添加到Java 7中的Java NIO。该Path接口位于java.nio.file包中,因此Java的全限定名。Path接口是java.nio.file.Path。JavaPath实例代表文件系统中的路径。路径可以指向文件或目录。...

weixin_42520374的博客 439

java nio path_Java NIO 教程(十四) Java NIO Path

目录Java Path接口是Java NIO 2更新的一部分,同Java NIO一起已经包括在Java6和Java7中。Java Path接口是在Java7中添加到Java NIO的。Path接口位于java.nio.file包中,所以Path接口的完全限定名称为java.nio.file.Path。Java Path实例表示文件系统中的路径。一个路径可以指向一个文件或一个目录。路径可以是绝对路径...

weixin_42523720的博客 823

Java Nio 十五、Java NIO Path

最后更新时间:2015-03-12 这个Java Path接口是中Java 6或者Java 7中Java NIO 2更新的一部分。这个Java Path接口中Java 7中被添加到了Java NIO中。这个Path接口被放置到了java.nio.file包中,以至于这个Java Path的完整定义名称是:java.nio.file.Path。 一个Java Path实例显示了一个文件系统的路径

jianjun200607的专栏 2347

Java NIO之Path、Files

Path Files SimpleFileVisitor

weixin_43604021的博客 1358

java nio path_Java NIO系列教程(十 五)Java NIO Path

原文链接 译者:章筱虎Path接口是java NIO2的一部分。首次在java 7中引入。Path接口在java.nio.file包下,所以全称是java.nio.file.Path。 java中的Path表示文件系统的路径。可以指向文件或文件夹。也有相对路径和绝对路径之分。绝对路径表示从文件系统的根路径到文件或是文件夹的路径。相对路径表示从特定路径下访问指定文件或文件夹的路径。相对路径的概念可...

weixin_36397256的博客 625

【Java NIO 简例】Path

. 原文:《Java NIO Path》 Java NIO Path 接口是 NIO 2 更新的一部分。其全称为 java.nio.file.Path。 一个 Path 实例表示文件系统中的一个路径(path)。path 可以是一个文件或目录。它可以是绝对路径,也可以是相对路径。 绝对路径包含了从文件系统根目录开始的完整路径。 相对路径包含了文件或目录相对于其它某个path的...

一个被IT搞的 274

Java NIO2 Path API

Java NIO2 Path API 本文我们学习如何使用java 中的 new I/O(NIO2) Path api。NIO2中的Path API构成了Java 7附带的主要新功能之一,特别是文件系统API和文件API的一个子集。 环境及约定 NIO2支持的类在java.nio.file 包中。所以项目需要使用Path API,仅需要导入包: import java.nio.file.*; 因...

neweastsun的专栏 1116

Java NIO Path接口操作文件

文章目录1、前言2、Path 的使用2.1 创建一个Path实例2.2 API的使用 1、前言 Path接口位于java.nio.file包中,所以Path接口的完全限定名称为java.nio.file.Path。Java Path实例表示文件系统中的路径。一个路径可以指向一个文件或一个目录。路径可以是绝对路径,也可以是相对路径。在许多方面,java.nio.file.Path接口类似于java.io.File类,但是有一些细微的差别。不过,在许多情况下,您可以使用Path接口来替换File类的使用。

奋斗的哼哼 682

java nio paths_《Java NIO教程》Java NIO Path

原文链接 作者:Jakob Jenkov 译者:黄国鹏Java的Path接口是Java NIO2 的一部分,是对Java6 和Java7的 NIO的更新。Java的Path接口在Java7 中被添加到Java NIO,位于java.nio.file包中, 其全路径是java.nio.file.Path。一个Path实例代表了一个文件系统中的路径。一个路径可以指向一个文件或者一个文件...

weixin_35964171的博客 349

Java中的NIO详解Day13-Java NIO Path

Java NIO Path基本概念Path的创建创建绝对路径Path 基本概念 Path接口在java.nio.file包下 在Java中 ,Path表示文件系统的路径,可以指向文件或者文件夹,有绝对路径和相对路径之分 java.nio.file.Path接口和操作系统的path环境变量没有任何关系 通常情况下 ,java.nio.file.Path和java.io.File很相似,可以用Path类来代替File类 Path的创建 要想使用java.nio.file.Path, 必须首先创建Path实

攻城狮Chova的博客 515

JAVA NIO:Path ,File

JAVA NIO

kiss_the_sun的专栏 9230
上一篇: Java NIO与IO区别
下一篇: NIO之重要概念
菜鸟=大神
博客等级 码龄11年 5粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值