1.NIO的使用说明:
- Java NIO (New IO,Non-Blocking IO)是从Java 1.4版本开始引入的一套新的IO API,可以替代标准的Java IO AP。
- NIO与原来的IO同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的(IO是面向流的)、基于通道的IO操作。
- NIO将以更加高效的方式进行文件的读写操作。
- 随着 JDK 7 的发布,Java对NIO进行了极大的扩展,增强了对文件处理和文件系统特性的支持,以至于我们称他们为 NIO.2。
2.Path的使用 —-jdk7提供
2.1Path的说明:
Path常用方法:
String toString() : | 返回调用 Path 对象的字符串表示形式 |
---|---|
boolean startsWith(String path) : | 判断是否以 path 路径开始 |
boolean endsWith(String path) : | 判断是否以 path 路径结束 |
boolean isAbsolute() : | 判断是否是绝对路径 |
Path getParent() : | 返回Path对象包含整个路径,不包含 Path 对象指定的文件路径 |
Path getRoot() : | 返回调用 Path 对象的根路径 |
Path getFileName() : | 返回与调用 Path 对象关联的文件名 |
int getNameCount() : | 返回Path 根目录后面元素的数量 |
Path getName(int idx) : | 返回指定索引位置 idx 的路径名称 |
Path toAbsolutePath() : | 作为绝对路径返回调用 Path 对象 |
Path resolve(Path p) : | 合并两个路径,返回合并后的路径对应的Path对象 |
File toFile(): | 将Path转化为File类的对象 |
3.Files工具类 —-jdk7提供
3.1作用:
3.2常用方法:
Files常用方法:
Path copy(Path src, Path dest, CopyOption … how) : | 文件的复制 |
---|---|
Path createDirectory(Path path, FileAttribute<?> … attr) : | 创建一个目录 |
Path createFile(Path path, FileAttribute <?>… arr) : | 创建一个文件 |
void delete(Path path) : | 删除一个文件/目录,如果不存在,执行报错 |
void deleteIfExists(Path path) : | Path对应的文件/目录如果存在,执行删除 |
Path move(Path src, Path dest, CopyOption…how) : | 将 src 移动到 dest 位置 |
long size(Path path) : | 返回 path 指定文件的大小 |
Files常用方法:用于判断
boolean exists(Path path, LinkOption … opts) : | 判断文件是否存在 |
---|---|
boolean isDirectory(Path path, LinkOption … opts) : | 判断是否是目录 |
boolean isRegularFile(Path path, LinkOption … opts) : | 判断是否是文件 |
boolean isHidden(Path path) : | 判断是否是隐藏文件 |
boolean isReadable(Path path) : | 判断文件是否可读 |
boolean isWritable(Path path) : | 判断文件是否可写 |
boolean notExists(Path path, LinkOption … opts) : | 判断文件是否不存在 |
Files常用方法:用于操作内容
SeekableByteChannel newByteChannel(Path path, OpenOption…how) : | 获取与指定文件的连 接,how 指定打开方式。 |
---|---|
DirectoryStream |
打开 path 指定的目录 |
InputStream newInputStream(Path path, OpenOption…how): | 获取 InputStream 对象 |
OutputStream newOutputStream(Path path, OpenOption…how) : | 获取 OutputStream 对象 |