java 中创建并且写文件的几种方式(java io 基础)
在Java中创建并写入文件的方式主要有以下几种:
- 使用
FileWriter
类:
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try (FileWriter writer = new FileWriter("output.txt")) {
writer.write("Hello, World!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 使用
BufferedWriter
类:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
writer.write("Hello, World!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 使用
Files
类和Path
类(Java 7+):
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
public class Main {
public static void main(String[] args) {
try {
Files.write(Paths.get("output.txt"), "Hello, World!".getBytes(), StandardOpenOption.CREATE);
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 使用
PrintWriter
类:
import java.io.PrintWriter;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try (PrintWriter writer = new PrintWriter(new FileWriter("output.txt"))) {
writer.println("Hello, World!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上代码展示了几种创建并写入文件的方法,其中FileWriter
, BufferedWriter
, PrintWriter
都属于字符流,适合写入文本文件;Files
和Path
属于新I/O包,提供了更高级的API,适合写入所有类型的文件。
评论已关闭