`

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 操作文件工具类 java 操作文件工具类

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

    Java 7文件操作

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

    利用JAVA操作EXCEL文件.pdf

    ### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...

    基于JAVA的常用文件操作方法

    在Java编程语言中,文件操作是一项基础且重要的任务。这篇博文主要探讨了如何使用Java进行常见的文件操作,包括创建、读取、写入、删除文件以及处理目录等。以下是对这些知识点的详细说明: 1. **创建文件**: 在...

    利用java操作Excel文件

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

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

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

    java 文件操作类

    本文将深入探讨`File`类以及相关的实用方法,帮助你更好地理解和运用Java进行文件操作。 1. **File类的基本概念** `File`类是Java中的一个核心类,它代表了文件和目录路径名的抽象表示。通过`File`对象,我们可以...

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

    Java 的 I/O(输入/输出)库提供了丰富的类和方法,使得我们可以方便地进行文件的创建、读取、写入、删除、重命名等操作。在本教程中,我们将深入探讨如何使用 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文件操作大全

    4. **删除文件夹**:删除文件夹使用`delete()`方法,但如果是非空文件夹,需要先删除其中的所有文件和子文件夹,或者使用`deleteRecursively()`(在Java 7及以上版本的`Files`类中提供)进行递归删除。 5. **删除一...

Global site tag (gtag.js) - Google Analytics