Files中有哪些常用的方法呢?
下文笔者讲述Files常用方法的简介说明,如下所示
Files工具类简介
Files工具类
此类仅由对文件、目录或其他类型的文件进行操作的静态方法组成
在大多数情况下
此处定义的方法将委托关联的文件系统提供程序执行文件操作
Files常用方法
Files.exists():
检测文件路径是否存在
Files.createFile():
创建文件
Files.createDirectory():
创建文件夹
Files.delete():
删除一个文件或目录
Files.copy():
复制文件
Files.move():
移动文件
Files.size():
查看文件个数
Files.read():
读取文件
Files.write():
写入文件
例
Files对文件进行创建、写入、读取、删除等操作
import java.nio.file.*;
import java.nio.file.attribute.FileAttribute;
public class TestClass {
public static void main(String[] args) throws Exception {
// 判断文件是否存在
// LinkOption.NOFOLLOW_LINKS 表示不要使用符号链接
Path path = FileSystems.getDefault().getPath("D:\\", "test.log");
boolean exists = Files.exists(path, LinkOption.NOFOLLOW_LINKS);
if(!exists) {
// 不存在 test.log
FileAttribute<?>[] attrs = {};
Path newPath = Files.createFile(path, attrs);
System.out.println("创建文件 " + newPath.toAbsolutePath());
}
// 向文件写入内容
System.out.println("写入内容到 " + path.toAbsolutePath());
Files.write(path, "www.java265.com".getBytes("UTF-8"), StandardOpenOption.WRITE);
// 从文件读取内容
byte[] fileBytes = Files.readAllBytes(path);
String content = new String(fileBytes, "UTF-8");
System.out.println("读取文件:" + path.toAbsolutePath());
System.out.println("文件内容:" + content);
// 查看文件个数
System.out.println("文件个数:" + Files.size(path));
// 删除文件
Files.delete(path);
System.out.println("删除文件:" + path.toAbsolutePath());
}
}
//运行以上代码,将输出以下信息
创建文件 D:\test.log
写入内容到 D:\test.log
读取文件:D:\test.log
文件内容:www.java265.com
文件个数:16
删除文件:D:\test.log
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


