在本篇博文中,本人主要讲解NIO 的两个核心点 —— 缓冲区(Buffer) 和 通道 (Channel)之一的 缓冲区(Buffer),

有关NIO流的其他知识点请观看本人博文《详解 NIO流》

@


Path接口

概念

对象的获取手段

常用API


那么,现在,本人再来讲解下 Files类

Files类

概念

由于 Files类 是一个工具类,它的常用API基本上都是static(静态)的,所以,我们不需要这个类的对象。

故本人在这里就不展示这个类的构造方法了。

现在,本人来展示下这个类的API


那么,现在本人来展示下 Path接口 和 Files类 的使用:

部分API使用展示

本人还是通过文件的复制来展示:

package edu.youzg.about_nio.core;

import java.io.IOException;
import java.nio.channels.FileChannel;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption; public class FileCopy { public static void main(String[] args) throws IOException {
//文件复制
Files.copy(Paths.get("plantsVSzombies.mp4"), Paths.get("test.mp4"), StandardCopyOption.REPLACE_EXISTING); Files.copy(Paths.get("test.mp4"), new FileOutputStream("test2.mp4")); //移动剪切文件
Files.move(Paths.get("test2.mp4"), Paths.get("G:\\test3.mp4"));
} }

首先,本人来展示下源文件的信息:

详解 Paths类 与 Files类-LMLPHP

现在,本人来展示下生成的文件的信息:

详解 Paths类 与 Files类-LMLPHP详解 Paths类 与 Files类-LMLPHP详解 Paths类 与 Files类-LMLPHP详解 Paths类 与 Files类-LMLPHP那么,可以看到,文件的复制和剪切都成功了!


(本人 NIO流 博文链接:https:////www.cnblogs.com/codderYouzg/p/12418765.html

05-11 13:22