当前位置:首页 > Java

java如何写文件

2026-02-04 23:46:45Java

写入文件的基本方法

使用java.io.FileWriterjava.nio.file.Files类可以实现文件写入。以下是两种常见方式:

1. 使用FileWriter(简单写入)

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

public class WriteFile {
    public static void main(String[] args) {
        try (FileWriter writer = new FileWriter("output.txt")) {
            writer.write("Hello, World!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  • 通过FileWriter直接写入字符串,默认会覆盖原有文件内容。
  • 添加true作为第二个参数(如new FileWriter("output.txt", true))可启用追加模式。

2. 使用Files类(Java 7+推荐)

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

public class WriteFile {
    public static void main(String[] args) {
        try {
            Files.write(Paths.get("output.txt"), "Hello, World!".getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  • Files.write()支持字节数组或字符串列表(按行写入),默认覆盖文件。

处理大量数据或逐行写入

对于大文件或需要逐行写入的场景,可以使用BufferedWriter提升性能:

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

public class WriteFile {
    public static void main(String[] args) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
            writer.write("Line 1");
            writer.newLine();  // 换行
            writer.write("Line 2");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

指定字符编码

若需指定编码(如UTF-8),使用OutputStreamWriter

java如何写文件

import java.io.OutputStreamWriter;
import java.io.FileOutputStream;
import java.nio.charset.StandardCharsets;

try (OutputStreamWriter writer = new OutputStreamWriter(
        new FileOutputStream("output.txt"), StandardCharsets.UTF_8)) {
    writer.write("UTF-8编码文本");
}

注意事项

  • 文件路径可以是绝对路径(如/path/to/file.txt)或相对路径(相对于项目根目录)。
  • 确保目标目录存在,否则会抛出IOException
  • 使用try-with-resources语法(如上示例)自动关闭资源,避免内存泄漏。

标签: 如何写文件
分享给朋友:

相关文章

php实现文件下载

php实现文件下载

PHP 实现文件下载的方法 使用 header() 函数强制下载 设置正确的 HTTP 头信息,强制浏览器下载文件而不是直接打开。 $file = 'path/to/file.pdf'; if (f…

vue文件下载实现

vue文件下载实现

使用 Blob 对象下载文件 在 Vue 中可以通过创建 Blob 对象实现文件下载。通过将后端返回的二进制数据转换为 Blob,再生成下载链接触发浏览器下载行为。 axios.get('/api/…

vue实现文件对比

vue实现文件对比

Vue实现文件对比的方法 使用第三方库实现差异对比 推荐使用diff-match-patch或jsdiff库,它们专为文本差异对比设计,支持高亮显示差异部分。安装后可直接在Vue组件中调用。…

vue中实现文件导入

vue中实现文件导入

文件导入的基本实现 在Vue中实现文件导入通常通过HTML的<input type="file">元素结合Vue的事件处理完成。创建一个文件选择按钮,监听change事件获取用户选择的文件…

vue实现word文件预览

vue实现word文件预览

vue实现word文件预览的方法 在Vue项目中实现Word文件预览,可以通过以下几种方式: 使用mammoth.js库 mammoth.js是一个将.docx文件转换为HTML的JavaScrip…

如何启动react文件

如何启动react文件

启动 React 项目的步骤 确保已安装 Node.js 和 npm 在启动 React 项目之前,需确保系统已安装 Node.js(包含 npm)。可以通过以下命令检查是否安装成功: node -…