java printwriter结尾写入_PrintWriter把数据从客户端(程序)写到文件中+追加文件...

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


版权声明:本文为weixin_39992660原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。