Java文件创建、读取、写入、删除示例

x33g5p2x  于2022-10-12 转载在 Java  
字(2.2k)|赞(0)|评价(0)|浏览(643)

在本教程中,我们将通过示例学习如何在Java中创建、读取、写入和删除文件。
Java 7引入了Java.nio.file。Files类,它专门由对文件、目录或其他类型的文件进行操作的静态方法组成。
我们将使用java.nio.file。用于执行创建、读取、写入和删除文件操作的Files类方法。

Java创建文件示例

让我们使用文件。方法创建Java文件。

import java.io.IOException;
import java.nio.file.FileAlreadyExistsException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class JavaCreateFileEx3 {

    public static void main(String[] args) throws IOException {

        Path path = Paths.get("src/main/resources/myfile.txt");

        try {
            Files.createFile(path);
            
        } catch (FileAlreadyExistsException ex) {
            
            System.err.println("File already exists");
        }
    }
}

Java读取文件示例

让我们使用Files.e1d1e方法读取Java.

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;

public class JavaReadFile {

    public static void main(String[] args) throws IOException {
        
        Path myPath = Paths.get("src/resources/sample.txt");
        
        List<String> lines = Files.readAllLines(myPath, StandardCharsets.UTF_8);
        
        lines.forEach(line -> System.out.println(line));
    }
}

中给定文件中的所有行

Java写文件示例

让我们使用Files.write()方法将文本或字符串写入Java中的给定文件。

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.ArrayList;
import java.util.List;

public class JavaWriteFile {

    public static void main(String[] args) throws IOException {
        
        Path myPath = Paths.get("src/resources/sample.txt");
        
        List<String> lines = new ArrayList<>();
        lines.add("mango");
        lines.add("apple");
        lines.add("banana");
        lines.add("watermelon");
        lines.add("orange");
        
        Files.write(myPath, lines, StandardCharsets.UTF_8, 
                StandardOpenOption.CREATE);
        
        System.out.println("Data written to a file");
    }
}

Java删除文件示例

让我们使用Files.deleteIfExists()方法删除存在的文件。

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class JavaDeleteFile {

    public static void main(String[] args) throws IOException {
        
        Path myPath = Paths.get("src/resources/sample.txt");
        
        boolean fileDeleted = Files.deleteIfExists(myPath);
        
        if (fileDeleted) {
            
            System.out.println("File deleted");
        } else {
            
            System.out.println("File does not exist");
        }
    }
}

相关文章