java如何并写文件
使用 FileOutputStream 写入文件
通过 FileOutputStream 直接写入字节数据,适用于二进制文件或简单文本写入。示例代码:

import java.io.FileOutputStream;
import java.io.IOException;
public class FileWriteExample {
public static void main(String[] args) {
String data = "Hello, World!";
try (FileOutputStream fos = new FileOutputStream("output.txt")) {
fos.write(data.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用 BufferedWriter 写入文本文件
结合 FileWriter 和 BufferedWriter 高效写入文本文件,适合多次写入操作:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedWriteExample {
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();
}
}
}
使用 Files 类(Java 7+)
Java NIO 的 Files 类提供简洁的文件写入方法,支持一次写入全部内容:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
public class FilesWriteExample {
public static void main(String[] args) {
List<String> lines = Arrays.asList("First line", "Second line");
try {
Files.write(Paths.get("output.txt"), lines);
} catch (IOException e) {
e.printStackTrace();
}
}
}
追加写入文件
通过设置 FileWriter 的追加模式(第二个参数为 true),在文件末尾添加内容:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class AppendToFile {
public static void main(String[] args) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt", true))) {
writer.append("Appended text");
} catch (IOException e) {
e.printStackTrace();
}
}
}
注意事项
- 文件路径可以是绝对路径或相对路径(相对于项目根目录)。
- 使用
try-with-resources语句确保流自动关闭。 - 处理
IOException以避免程序意外终止。






