Files中有哪些常用的方法呢?

戚薇 Java面经 发布时间:2023-06-28 17:44:39 阅读数:11778 1
下文笔者讲述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
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202306/16879455286927.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者