package IO;
import java.io.*;
import java.util.Scanner;
public class PrintWriter {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File filename=new File("printWriter.txt");
java.io.PrintWriter writer=null;
try{
writer=new java.io.PrintWriter(filename);
}catch(FileNotFoundException e){
e.printStackTrace();
System.out.println("PrintWriter error while openning the file"+filename);
System.exit(0);
}
System.out.println("Enter four lines of text:");
Scanner keyboard=new Scanner(System.in);
for(int count=1;count<5;count++){
String line=keyboard.nextLine();
writer.println(count+" "+line);
}
System.out.println("File is Successful write!");
writer.close();
}
}
上面程序中printWriter.txt文件如果不存在,会创建;如果存在,会被新的空白的覆盖。如果我们要在已经存在的文件中追加一些文本,我们称为追加文件,我们可以对上面的程序做如下修改:
//File filename=new File("printWriter.txt");
FileWriter filename=null;
java.io.PrintWriter writer=null;
try{
filename=new FileWriter("printWriter.txt",true);
writer=new java.io.PrintWriter(filename);
注:FileWriter的第二个参数表示是否追加数据到该文件中。如果文件存在,则追加到文件中,如果不存在这个文件,java就创建这个文件,并把输出写入到该文件中。
由于FileWriter只提供一些基本的文本文件支持,而PrintWriter有不少方法,所以我们结合使用这两个类来使用。
如果FileWriter创建的时候没有带第二个参数,那么就不是追加数据。