在本篇博文中,本人主要讲解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"));
}
}
首先,本人来展示下源文件的信息:
现在,本人来展示下生成的文件的信息:
那么,可以看到,文件的复制和剪切都成功了!
(本人 NIO流 博文链接:https:////www.cnblogs.com/codderYouzg/p/12418765.html)