Java:
编写文本文件

如何操作:

使用 java.nio.file(标准库)

Java的新I/O(NIO)包(java.nio.file)为处理文件提供了更多样化的方法。以下是使用Files.write()写入文件的简化方式:

import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;

public class TextFileWriterNIO {
    public static void main(String[] args) {
        List<String> lines = Arrays.asList("第一行", "第二行", "第三行");
        try {
            Files.write(Paths.get("example.txt"), lines);
            System.out.println("文件成功写入!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

输出:

文件成功写入!

使用 java.io(标准库)

对于更传统的方法,java.io.FileWriter是写入文本文件的一个好选择:

import java.io.FileWriter;
import java.io.IOException;

public class TextFileWriterIO {
    public static void main(String[] args) {
        try (FileWriter writer = new FileWriter("example.txt")) {
            writer.write("你好,世界!\n");
            writer.append("这是另一行。");
            System.out.println("文件成功写入!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

输出:

文件成功写入!

使用 Apache Commons IO

Apache Commons IO库简化了许多操作,包括文件写入。以下是使用FileUtils.writeStringToFile()写入文件的方式:

首先,向您的项目添加依赖。如果使用Maven,请包括:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-io</artifactId>
  <version>2.11.0</version> <!-- 检查最新版本 -->
</dependency>

然后,使用以下代码写入文本文件:

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class TextFileWriterCommonsIO {
    public static void main(String[] args) {
        try {
            FileUtils.writeStringToFile(new File("example.txt"), "这是使用Commons IO写入的文本。", "UTF-8");
            System.out.println("文件成功写入!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

输出:

文件成功写入!