java写数据结构好吗 (java写文本文件)

一、复写记事本

也就是每次写数据都是覆盖之前的内容

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

public class WriteToFileExample {

    public static void main(String[] args) {
        String filePath = "path/to/your/file.txt"; // 指定文件路径

        try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
            String data = "Hello, World!"; // 要写入的数据

            writer.write(data); // 写入数据
            writer.newLine(); // 换行

            // 如果要写入多行数据,可以重复调用 writer.write() 和 writer.newLine()

            System.out.println("数据已成功写入文件。");
        } catch (IOException e) {
            System.out.println("写入文件时出错:" + e.getMessage());
        }
    }
}

在上述示例中,我们首先指定了要写入的文件路径filePath。然后,使用FileWriter类创建一个文件写入器,并将其包装在BufferedWriter中以提高写入性能。

在try语句块中,我们使用writer.write()方法将数据写入文件。在示例中,我们写入了字符串"Hello, World!",然后调用writer.newLine()方法插入一个换行符。如果你想写入多行数据,可以重复调用writer.write()和writer.newLine()。

最后,我们在catch块中捕获可能的IOException异常,并打印错误消息。

请确保将"path/to/your/file.txt"替换为实际的文件路径和文件名,确保你有权限在该位置创建和写入文件

二、追加记事本

每次写的数据都会在之前的基础上新增;

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

public class WriteToFileExample {

    public static void main(String[] args) {
        String filePath = "path/to/your/file.txt"; // 指定文件路径

        try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath, true))) {
            String data = "Hello, World!"; // 要写入的数据

            writer.write(data); // 写入数据
            writer.newLine(); // 换行

            // 如果要写入多行数据,可以重复调用 writer.write() 和 writer.newLine()

            System.out.println("数据已成功追加到文件。");
        } catch (IOException e) {
            System.out.println("写入文件时出错:" + e.getMessage());
        }
    }
}

在上述示例中,默认情况下,BufferedWriter通过FileWriter将数据写入文件时会进行复写(覆盖)操作,即每次写入数据时会清空原有内容并写入新的内容。

java写文件用输出流还是输入流,java写excel文件