java.nio --Path--Files--基本使用

来源:互联网 发布:mac不能更新软件 编辑:程序博客网 时间:2024/06/05 03:55

Java NIO(New IO或 Non Blocking IO)是从java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。

接下来几天我将努力学习,并分享nio包学习成果

以下是nio包 interface Path的基本使用

Path对象对应的是io包中的File对象

package com.xiaoqiang;import static org.junit.Assert.*;import java.io.File;import java.io.IOException;import java.net.URI;import java.nio.file.DirectoryStream;import java.nio.file.FileSystems;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import org.junit.Test;public class PathUser {    @Test    public void test1() throws Exception {        // Path用于来表示文件路径和文件        // 常见的创建 Path对象        Path path1 = Paths.get("./", "src/", "photo");        Path path2 = Paths.get("./src/photo");        // path 1 和 path 2 表示相同        Path path3 = Paths.get(new URI("file:///G:/pic"));        Path path4 = FileSystems.getDefault().getPath("./src/photo");        File file = path4.toFile();        Path path5 = file.toPath();    }    /**     * 等同File的操作     *      * @throws Exception     */    @Test    public void test2() throws Exception {        /**         * ...为JDK1.5新特性 可变参数         */        // static FileTime getLastModifiedTime(Path path, LinkOption... options)        // 返回文件的上次修改时间。        // static UserPrincipal getOwner(Path path, LinkOption... options)        // 返回文件的所有者。        // static Set<PosixFilePermission> getPosixFilePermissions(Path path,        // LinkOption... options)        // 返回文件的POSIX文件权限。        // static boolean isDirectory(Path path, LinkOption... options)        // 测试文件是否是目录。        // static boolean isExecutable(Path path)        // 测试文件是否可执行。        // static boolean isHidden(Path path)        // 告知文件是否被 隐藏 。        // static boolean isReadable(Path path)        // 测试文件是否可读。        // static boolean isRegularFile(Path path, LinkOption... options)        // 测试文件是否是具有不透明内容的常规文件。        // static boolean isSameFile(Path path, Path path2)        // 测试两个路径是否找到相同的文件。        // static boolean isSymbolicLink(Path path)        // 测试文件是否是符号链接。        // static boolean isWritable(Path path)        // 测试文件是否可写。    }    /**     * 文件 创建 移动 重命名 复制 删除等     *      * @throws Exception     */    @Test    public void test3() throws Exception {//      static Path copy(Path source, Path target, CopyOption... options) //      将文件复制到目标文件。  //      static Path createDirectories(Path dir, FileAttribute<?>... attrs) //      首先创建所有不存在的父目录来创建目录。  //      static Path createDirectory(Path dir, FileAttribute<?>... attrs) //      创建一个新的目录。 //      static Path createFile(Path path, FileAttribute<?>... attrs) //      创建一个新的和空的文件,如果该文件已存在失败。  //      static Path createLink(Path link, Path existing) //      为现有文件创建新的链接(目录条目) (可选操作)  //      static void delete(Path path) //      删除文件。  //      static boolean deleteIfExists(Path path) //      删除文件(如果存在)。  //      static boolean exists(Path path, LinkOption... options) //      测试文件是否存在。  //      static Path move(Path source, Path target, CopyOption... options) //      将文件移动或重命名为目标文件。      }    @Test    public void test4() throws Exception {        // 遍历文件        // JDK 1.7 try-with-resources        Path path = Paths.get("./src/photo");        try (DirectoryStream<Path> stream = Files.newDirectoryStream(path)) {            for (Path p : stream) {                System.out.println(p);            }            // stream.forEach(e -> System.out.println(e));            // forEach 为java1.8新特性 Lambda表达式        } catch (IOException e) {            e.printStackTrace();        }    }}

JAVA 8 Lambda表达式使用-> click me

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 破腹产后肚子硬怎么办 在月子里同房了怎么办 胃变大凸出来了怎么办 坐完月子脊背疼怎么办 月子过后脊背疼该怎么办 怀孕的时候牙疼怎么办 练瑜伽后弯腰疼怎么办 练完瑜伽腰椎疼怎么办 瑜伽开髋动作受伤怎么办 才学瑜伽教培上课紧张怎么办 瑜伽馆不给退费怎么办 脚运动后酸痛该怎么办 婴儿误吞拉链头怎么办 肠功能蠕动慢便秘怎么办 胃肠型和蠕动波怎么办 胃不蠕动了怎么办偏方 喂母乳母亲奶头裂开怎么办 给宝宝吃奶被吃到奶头裂开怎么办 宝宝吃奶奶头裂开了怎么办 小孩吃奶奶头裂开了怎么办 站久坐久腰酸痛怎么办 孕39周胎儿头小怎么办 怀孕腰两侧长肉怎么办 怀孕四个月半月吃点就饱怎么办啊 怀孕四个月睡眠不好怎么办 二胎七个月肚子太大怎么办 上火牙疼牙龈肿怎么办 孕30周乳房胀痛怎么办 怀孕长妊娠纹了怎么办 坐久了肚子胀疼怎么办 怀孕后胖的太快怎么办 怀孕牙齿全坏了怎么办 怀孕脸胖了好多怎么办 孕晚期不爱吃肉怎么办 怀孕期间胖了怎么办啊 孕期长得太胖怎么办 狗吃马肉脸肿了怎么办 狗过敏了脸肿了怎么办 孕初期外阴很痒怎么办 怀孕了吃了田鸡怎么办 孕妇睡眠质量差怎么办吃什么