安逸的生活

编程就像堆积木,怎么组合就看你了!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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创建的时候没有带第二个参数,那么就不是追加数据。


posted on 2012-04-13 10:50  清清爽爽  阅读(3220)  评论(0编辑  收藏  举报