在 Java 中操作文件的方法本质上只有两种:字符流和字节流;
字节流分为输入字节流InputStream、输出字节流OutputStream;
字符流分为输入字符流Redaer、输出字符流Writer;
写入文件的方法主要使用输出字符流 Writer 和输出字节流 OutputStream 的子类;
输出字符流Writer经常使用的类为:FileWriter、BufferedWriter、PrintWriter;
实例:
public class WriteExample {
public static void main(String[] args) throws IOException {
// 构建写入内容
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < 1000000; i++) {
stringBuilder.append("ABCDEFGHIGKLMNOPQRSEUVWXYZ");
}
// 写入内容
final String content = stringBuilder.toString();
// 存放文件的目录
final String filepath = "/write1.txt";
// 使用 BufferedWriter 写文件
long stime2 = System.currentTimeMillis();
bufferedWriterTest(filepath, content);
long etime2 = System.currentTimeMillis();
System.out.println("BufferedWriter 写入用时:" + (etime2 - stime2));
}
private static void bufferedWriterTest(String filepath, String content) throws IOException {
try (BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(filepath))) {
bufferedWriter.write(content);
}
}
}