将数据写进文件 - FileWriter
FileWriter
是Java
提供的最简单直接的把数据写入文件的类。
例1. 将1-100
的数写入一个data.txt
的文件
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample1 {
public static void main(String[] args) throws IOException {
FileWriter fw = new FileWriter("data.txt"); // data.txt是要写入文件的文件名
for(int i = 1; i <=100; i++) {
fw.write(i+""); //先把i转换成一个字符串,再写入(不转换会写成什么样子呢?自己做实验)
if (i % 10 == 0) {
fw.write("\n"); // 一行有10个数的时候,换行
} else {
fw.write(", "); // 否则在i 后面写入 ", "
}
}
// 写入一个模板字符串:
String str = String.format("The value of i after looping is %d \n", 101);
fw.write(str);
fw.close(); //关闭writer(和文件)
System.out.println("Writing to file is completed.");
}
}
FileWriter
会逐个把传递给write()
方法里的字符串写入文件;- 需要写入回车的时候,用
write("\n")
,需要写入制表符的时候,用write("\t")
,跟System.out.print()是一致的,只是一个写入文件,一个输出到控制台; - 写完要用close()方法关闭writer和文件;
- 刷新工程,即可在项目根目录看见data.txt文件。
按照上面的方法定义的writer
FileWriter fw = new FileWriter("data.txt");
每次写文件,都会覆盖掉以前的文件;如果想在原有文件中追加写入数据,用
FileWriter fw = new FileWriter("data.txt", true);
这里的参数true
,将追加写入属性设置为true
.