针对FILES和PATH的操作

Posted 反转苹果派

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了针对FILES和PATH的操作相关的知识,希望对你有一定的参考价值。

在修改漏洞的时候发现,根据建议都使用NIO包的FILES和PATH来进行文件操作,来保证安全性.

import java.nio.file.Files;
import java.nio.file.Path;


Path path = Paths.get("D:\\\\1.txt"); try {   // 创建文件
  
if(!Files.exists(path))   Files.createFile(path);
  // 删除临时文件
  Files.delete(Paths.get(path));
} catch (IOException e) {
  e.printStackTrace(); }


使用Files前,需要先使用Path来获取文件路径,而且可以用Path转化为其他多种地址形式,非常的好用(相对/绝对路径/URI...)

Files同样可以用来判断文件/文件夹是否存在,同时也可以获取文件夹下的所有文件

在判断之后,使用Files进行创建文件,并使用Path

删除文件也是一样,使用Files进行删除文件

既安全又好用

1.Files.exists()

Files.exists()方法检查文件系统中是否存在给定的Path。

2.Files.createDirectory()

Files.createDirectory()方法从Path实例创建一个新目录。

3.Files.copy()

Files.copy()方法将文件从一个路径复制到另一路径。

4.覆盖现有文件

可以强制Files.copy()覆盖现有文件。

5.Files.move()

Java NIO Files类还包含一个用于将文件从一个路径移动到另一路径的函数。

6.Files.delete()

Files.delete()方法可以删除文件或目录。

7.Files.walkFileTree()

Files.walkFileTree()方法包含用于递归遍历目录树的功能。

记录几个常用的FIles方法,具体使用方法和File的基本相同,就是参数略有出入

以上是关于针对FILES和PATH的操作的主要内容,如果未能解决你的问题,请参考以下文章

Java学习笔记6.3.4 文件操作 - Path接口和Files工具类

Netty——Path和Files类中方法说明与代码示例

Netty——Path和Files类中方法说明与代码示例

Wince常见操作

Choose unique values for the 'webAppRootKey' context-param in your web.xml files! 错误的解决(代码片段

File.delete有些文件不能删除,而Files.delete(path)可以,进行深入探究其原因