📜  如何从 programm 创建一个 java txt 文件 - Java (1)

📅  最后修改于: 2023-12-03 14:51:46.084000             🧑  作者: Mango

如何从程序中创建一个Java的TXT文件

在Java编程中,有时候我们需要在程序中创建一些文本文件。这样可以实现诸如日志输出、保存程序运行中的一些数据等功能。因此,本文将介绍如何在Java程序中创建TXT文件。

创建TXT文件的几种方法
方法一:使用FileWriter和BufferedWriter

使用FileWriter和BufferedWriter可以比较轻松地创建TXT文件。

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

public class CreateFile {
    public static void main(String[] args) {
        String fileName = "test.txt"; // 新文件名
        String content = "Hello, World!"; // 文件内容
        try {
            FileWriter fileWriter = new FileWriter(fileName);
            BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
            bufferedWriter.write(content);
            // bufferedWriter.newLine(); // 如果要写入换行符,需要使用newLine()方法
            bufferedWriter.close();
            System.out.println("文件创建成功!");
        } catch (IOException e) {
            System.err.println("文件创建失败: " + e.getMessage());
        }
    }
}
方法二:使用PrintWriter

使用PrintWriter可以更加方便地创建TXT文件,并且可以实现一些高级操作,例如自动刷新缓存和自动关闭流。

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

public class CreateFile {
    public static void main(String[] args) {
        String fileName = "test.txt"; // 新文件名
        String content = "Hello, World!"; // 文件内容
        try {
            PrintWriter printWriter = new PrintWriter(new FileWriter(fileName));
            printWriter.print(content);
            // printWriter.println(); // 如果要写入换行符,直接使用println()方法
            printWriter.close();
            System.out.println("文件创建成功!");
        } catch (IOException e) {
            System.err.println("文件创建失败: " + e.getMessage());
        }
    }
}
方法三:使用Files.write

使用Java自带的Files.write方法也可以实现创建TXT文件的功能。

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

public class CreateFile {
    public static void main(String[] args) {
        String fileName = "test.txt"; // 新文件名
        String content = "Hello, World!"; // 文件内容
        try {
            Files.write(Paths.get(fileName), content.getBytes(), StandardOpenOption.CREATE);
            System.out.println("文件创建成功!");
        } catch (IOException e) {
            System.err.println("文件创建失败: " + e.getMessage());
        }
    }
}
结语

以上就是创建TXT文件的三种方案,读者可以根据不同的需求选择不同的方法。需要注意的是,在文件操作过程中,需要及时关闭资源,以避免资源泄漏的问题。