`

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 7文件操作

    在Java 7中,文件操作得到了显著的改进,引入了`java.nio.file`包,其中最重要的新特性之一就是Path类的出现。Path类是Java 7文件系统接口(FileSystem API)的核心部分,它提供了一种抽象的方式来表示文件或目录的...

    利用java操作Excel文件

    "Java操作Excel文件" Java操作Excel文件是指使用Java语言来读取和写入Excel文件的内容。下面是关于Java操作Excel文件的知识点总结: 一、读取Excel文件内容 在Java中,读取Excel文件内容可以使用jxl.jar这个开源...

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

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

    java 模拟windows文件操作

    - **File类**: `java.io.File`是Java中最基础的文件操作类,可以用来表示文件或者目录路径。通过`new File(String path)`构造一个File对象,然后可以调用如`exists()`, `mkdir()`, `delete()`, `renameTo(File dest...

    利用JAVA操作EXCEL文件

    在Java编程环境中,操作Excel文件是一项常见的任务,尤其在数据处理、报表生成或者数据分析等领域。以下将详细介绍如何利用Java来实现Excel文件的操作。 首先,Java提供了多种库来处理Excel文件,其中最常用的两个...

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

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

    Java文件操作封装类

    Java文件操作封装类

    Java 上传文件到 SharePoint

    首先,我们需要了解Java中用于文件操作的基本类,如`java.io.File`,它提供了创建、读取、写入和删除文件的方法。此外,为了与SharePoint交互,我们需要使用Microsoft提供的客户端对象模型(Client Object Model,...

    java操作共享文件

    Java提供了一些库来实现这一功能,其中之一就是jcifs库,它是一个开源的Java SMB(Server Message Block)客户端,使得Java程序能够方便地操作Windows网络共享文件。在本文中,我们将深入探讨如何使用jcifs库中的...

    java 文件操作

    - `java.nio.file`包下的`Path`和`Files`类提供了更现代的文件操作API。 8. **源码分析**: - 了解`File`类的源码有助于深入理解其内部机制,比如`canRead()`, `canWrite()`等方法的工作原理。 9. **工具类和库*...

    Java生成Excel文件

    在Java编程中,生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出功能中。本篇文章将深入探讨如何使用Java来创建Excel文件,并基于提供的标签“源码”和“工具”分享一些实用的方法。 首先,Java...

    java poi 根据excel模板生成excel文件

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于读写Microsoft Office格式的文件,包括Excel。在本文中,我们将深入探讨如何使用Java POI库根据已有的Excel模板生成新的Excel文件。 首先,理解“模板”...

    jxl Java操作Excel

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

    java文件操作类

    本人写的一个文件操作的帮助类。包括: 1)建立,读取,删除文件等基础方法 2)获得读取文件的流,并可以设置读取文件的编码方式,从而有效解决读文件中出现的乱码问题。 3)获得写文件的流,并可以设置...

    java读取excel文件

    2. Excel 文件操作:Excel 文件操作是指使用 Java 语言对 Excel 文件进行读取、写入、删除等操作的过程。 3. JXL 库:JXL 库是指 Java Excel API,即 Java 语言对 Excel 文件的操作 API。 4. Workbook:Workbook 是...

    Java操作Excel表格

    在学习这个主题时,提供的`ExcelData.txt`可能包含Excel文件中的数据示例,`Java操作Excel导入.txt`可能涵盖具体的Java代码片段,而`Action.txt`可能讲解了如何在Action类中处理Excel解析逻辑。通过这些文件,你可以...

    java删除本地文件.txt

    在Java编程语言中,操作文件是一项非常常见的任务。本文将详细介绍如何使用Java程序删除本地文件。这涉及到对Java标准库中的`java.io.File`类的理解与应用。 ### 一、理解`java.io.File` `java.io.File`是Java中...

    JAVA解析DBC文件

    总结来说,用JAVA解析DBC文件涉及的关键技术包括文件I/O操作、字符串处理、数据类型转换以及对象建模。在处理过程中需关注数据的大小端问题,以确保解析的正确性。同时,解析后的数据可以用于多种汽车相关的软件开发...

Global site tag (gtag.js) - Google Analytics