`

java7中新文件操作类Files

    博客分类:
  • java
阅读更多

jdk7提供了新的文件操作类,在java.nio.file包下,同时也提供paths类,试用了一下,还是不错,代码和大家分享一下:

import java.io.BufferedWriter;
import java.io.OutputStream;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;

public class FilesTest {
    public static void main(String[] args) throws Exception {
        //如果test不存在,创建目录
        if(Files.notExists(Paths.get("E:\\test"))){
            Files.createDirectories(Paths.get("E:\\test"));
        }

        if(Files.notExists(Paths.get("E:\\test\\a.txt"))){
            //创建a.txt文件
            Files.createFile(Paths.get("E:\\test\\a.txt"));
        }

        //返回bufferWriter可以直接写文件,利用try-with-source写法,会自动关闭连接
        //StandardCharsets.UTF_8 utf-8的编码
        try(BufferedWriter bw = Files.newBufferedWriter(Paths.get("E:\\test\\a.txt"), StandardCharsets.UTF_8)){
            bw.write("dksdkfkdks sdkfjksdjl ddd dksk dsdfsdf sdfsldfjewofsl dsdfsdfsdfesdf\n"
                    + "sdfs daaaaaaaaaa dfesdfkajfoafmoapfhq sladjfowqmfoqhf ddsdfsf");
            bw.flush();
        }

        //创建b.txt文件
        Files.createFile(Paths.get("E:\\test\\b.txt"));
        //返回流的方式,上面的例子返回的是BufferedWriter,StandardOpenOption.APPEND这个参数不传,是覆盖
        try(OutputStream os = Files.newOutputStream(Paths.get("E:\\test\\b.txt"),
                StandardOpenOption.APPEND)){
            os.write(("ddddd".getBytes()));
            os.close();
        }

        Files.deleteIfExists(Paths.get("E:\\test\\b.txt"));
        if(Files.exists(Paths.get("E:\\test\\a.txt"))){
            //可以用于修改名字,类似于linux的mv
            Files.move(Paths.get("E:\\test\\a.txt") ,Paths.get("E:\\test\\c.txt"));
            //移动文件
            Files.move(Paths.get("E:\\test\\c.txt") ,Paths.get("D:\\c.txt"));
        }

    }
}

 

分享到:
评论

相关推荐

    java操作Excel文件

    java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件

    java文件操作类

    java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...

    利用JAVA操作EXCEL文件

    利用JAVA操作EXCEL文件 利用JAVA操作EXCEL文件

    java实现对文件的各种操作的工具类.md

    # java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...

    利用JAVA操作EXCEL文件.pdf

    通过它JAVA开发人员可以读取EXCEL文件的内容,创建新的EXCEL文件,更新已经存在的EXCEL文件。

    java 对excel文件操作

    包含java对excel读写和工作表读写,完整的java代码和需要的jar文件

    java properties文件操作工具类,可追加修改

    此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作

    Java文件操作封装类

    Java文件操作封装类

    java 文件操作类

    java 文件操作类 20多个实用方法,操作文件的好帮手。 JAVA自定义Util大放送-集成j2ee精英团队十年编程之精华

    java操作共享文件

    java读取共享文件使用jcifs-1.1.11.jar 的SmbFile 类使用用户名密码共享目录操作共享文件

    java文件操作工具类

    java文件操作工具类是java中针对文件操作的一个工具类,可以方便的读取,下载,上传文件等操作,希望可以帮到大家。

    文件操作类(java)

    java实现对文件的基本操作,如创建,删除,读取,写入,解压缩,复制,移动等操作。{@link #createFile(String)} * * {@link #readFile(String, String)} * * {@link #moveFile(String, String)} * {@link #...

    java视频教程—Java文件操作

    java视频教程 Java文件操作 JavaFile

    利用 JAVA 操作 EXCEL 文件

    利用 JAVA 操作 EXCEL 文件 使用 Windows 操作系统的朋友对 Excel(电子表格)一定不会陌生,但是要使用 Java 语言来操纵 Excel 文件并不是一件容易的事。在 Web 应用日益盛行的今天,通过 Web 来操作 Excel 文件的...

    自己写的java对xml文件操作的类

    自己写的java对xml文件操作的类 包含了对xml文件的读取,对属性和值的读取 对元素的增加,删除

    jxl Java操作Excel

    java操作Excel java操作Excel java操作Excel

    Java 7文件操作

    Java7里提供的新的Path类很熟悉为前提,如果你不熟悉这个类,这里就简单说一句,Path是文件系统里对位置的一个逻辑概念,例如c:\ 和../foobar.txt都是Path。

    利用java操作Excel文件

    利用java操作Excel文件 有代码 利用java操作Excel文件 有代码

    java操作文件工具类

    文件工具类java操作文件工具类java操作文件工具类java操作文件工具类java操作文件工具类

Global site tag (gtag.js) - Google Analytics