将数据写进文件 - FileWriter

FileWriterJava提供的最简单直接的把数据写入文件的类。

例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.