首页 > 编程语言 >Java:Path及Paths使用

Java:Path及Paths使用

时间:2023-01-28 19:33:27浏览次数:64  
标签:Paths Java System file path println Path true out

Java 8

Windows 10

--

 

主要内容:

Windows 下测试,组合文件路径、Path 转 File 等。

 

准备:

D盘;

D盘下 bootweb目录(spring boot项目);

D盘下 test.txt文件;

D盘下 其它目录及文件;

 

要区分 相对路径、绝对路径。

 

测试代码:

Path path = Paths.get("d");
System.out.println("1、" + path + ", " + path.isAbsolute() + ", " + path.getFileSystem().isOpen());
File file = path.toFile();
System.out.println("1、file=" + file + ", " + file.exists());

path = Paths.get("d:");
System.out.println("2、" + path + ", " + path.isAbsolute() + ", " + path.getFileSystem().isOpen());

path = Paths.get("d:/");
System.out.println("3、" + path + ", " + path.isAbsolute() + ", " + path.getFileSystem().isOpen());file = path.toFile();
System.out.println("3、file=" + file + ", " + file.exists());

path = Paths.get("d:\\");
System.out.println("4、" + path + ", " + path.isAbsolute() + ", " + path.getFileSystem().isOpen());

path = Paths.get("d:", "test.txt");
System.out.println("5、" + path + ", " + path.isAbsolute() + ", " + path.getFileSystem().isOpen());

path = Paths.get("d", "test.txt");
System.out.println("6、" + path + ", " + path.isAbsolute() + ", " + path.getFileSystem().isOpen());

path = Paths.get("d:", "ws/path2/readme.txt");
System.out.println("7、" + path + ", " + path.isAbsolute() + ", " + path.getFileSystem().isOpen());

path = Paths.get("d:\\ws/path2/readme.txt");
System.out.println("8、" + path + ", " + path.isAbsolute() + ", " + path.getFileSystem().isOpen());

path = Paths.get("d:", "ws", "path2", "readme.txt");
System.out.println("9、" + path + ", " + path.isAbsolute() + ", " + path.getFileSystem().isOpen());

path = Paths.get("D:\\bootweb", "src", "main", "java");
System.out.println("10、" + path + ", " + path.isAbsolute() + ", " + path.getFileSystem().isOpen());
file = path.toFile();
System.out.println("10、file=" + file + ", " + file.exists());

 

测试结果:

1、d, false, true
1、file=d, false
2、d:, false, true
3、d:\, true, true
3、file=d:\, true
4、d:\, true, true
5、d:\test.txt, true, true
6、d\test.txt, false, true
7、d:\ws\path2\readme.txt, true, true
8、d:\ws\path2\readme.txt, true, true
9、d:\ws\path2\readme.txt, true, true
10、D:\bootweb\src\main\java, true, true
10、file=D:\bootweb\src\main\java, true

 

本文链接:

https://www.cnblogs.com/luo630/p/17070524.html

 

参考资料

1、【转载】了解java.nio.file.Path – 1

https://blog.csdn.net/dnc8371/article/details/106702332

2、

 

标签:Paths,Java,System,file,path,println,Path,true,out
From: https://www.cnblogs.com/luo630/p/17070524.html

相关文章

  • Java两大工具库:Commons和Guava(2)
    您好,我是湘王,这是我的51CTO博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!开发中有一类应用会出现的比较多,就是文......
  • Java两大工具库:Commons和Guava(2)
    您好,我是湘王,这是我的博客园。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!   开发中有一类应用会出现的比较......
  • JavaGuide--基础篇
    包装类型的缓存机制了解么?Java基本数据类型的包装类型的大部分都用到了缓存机制来提升性能。Byte,Short,Integer,Long这4种包装类默认创建了数值[-128,127]的相应类......
  • IDE中自带的java springboot项目的密码加密和解密
    IDE里搜这个类org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI,跑类的main方法进行加密参数:input=你的明文密码password=固定你自己公司的某个固定值algorithm=PBEWi......
  • JavaScript写一个连连看的游戏
    天天看到别人玩连连看,表示没有认真玩过,不就把两个一样的图片连接在一起么,我自己写一个都可以呢。使用Javascript写了一个,托管到github,在线DEMO地址查看:​​打......
  • JAVA加解密之AES
      <!--AES加密--><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-ext-jdk16</artifactId><......
  • JavaWeb-Filter&Listener
    JavaWeb-Filter&Listener1,Filter1.1Filter概述Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现......
  • 如何通过Java代码向Word文档添加文档属性
    Word文档属性包括常规、摘要、统计、内容、自定义。其中摘要包括标题、主题、作者、经理、单位、类别、关键词、备注等项目。属性相当于文档的名片,可以添加你想要的注释、说......
  • macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
    一,报错信息:androidstudio的报错信息:Theoperationcouldn’tbecompleted.UnabletolocateaJavaRuntime.Pleasevisithttp://www.java.comforinformation......
  • Spring Cloud项目启动失败:class path resource [mapper/] cannot be resolved to URL
    SpringCloud项目启动失败:classpathresource[mapper/]cannotberesolvedtoURLbecauseitdoesnotexist这个是无法解析当前的URL,做出如下修改,classpath后多加......