java - 尽管我多次运行程序,如何才能只打印一次 pw.println 的三个语句

标签 java

即使我多次运行该程序,我也只尝试打印一次 pw.println 语句。有什么解决办法吗?

public static void main(String[] args) throws IOException {
    // TODO code application logic here
 Scanner a=new Scanner (System.in);
 String First_Name , Last_Name, Address , E_mail , Department;
 int Password;
 System.out.println("ENTER FIRST NAME: ");
 First_Name=a.next();
 System.out.println("ENTER LAST NAME: ");
 Last_Name=a.next();
 System.out.println("ENTER ADDRESS: ");
 Address=a.next();
 System.out.println("ENTER E_MAIL: ");
 E_mail=a.next();
 System.out.println("ENTER DEPARTMENT: ");
 Department=a.next();
 System.out.println("ENTER PASSWORD: ");
 Password=a.nextInt();      
 FileWriter fw=new FileWriter("C:\\Users\\HP\\Desktop\\STUD_INFO.txt" , true);
 PrintWriter pw=new PrintWriter (fw);
 pw.println("\t\t\t\t\t\tSTUDENT INFORMATION");
 pw.println("---------------------------------------------------------------------------------------------------------------------------------------------------");
 pw.println("First_Name" + "\t\t    " + "Last_Name" + "\t\t    " + "Address" + "\t\t    " + "E_mail" + "\t\t    " + "Department" + "\t\t    " + "Password");
 pw.println(First_Name   + "\t\t\t    " + Last_Name + "\t\t    " + Address + "\t\t    " + E_mail + "\t    " + Department + "\t\t\t    " + Password);  
 pw.close();
}

最佳答案

正如 Crusha 指出的那样,在将输出打印到文件中之前检查该文件是否存在。例如:

File f = new File("C:\\Users\\HP\\Desktop\\STUD_INFO.txt");
FileWriter fw=new FileWriter("C:\\Users\\HP\\Desktop\\STUD_INFO.txt" , true);
PrintWriter pw=new PrintWriter (fw);
if (!f.exists()) {
    pw.println("\t\t\t\t\t\tSTUDENT INFORMATION");
    pw.println("---------------------------------------------------------------------------------------------------------------------------------------------------");
    pw.println("First_Name" + "\t\t    " + "Last_Name" + "\t\t    " + "Address" + "\t\t    " + "E_mail" + "\t\t    " + "Department" + "\t\t    " + "Password");
}
pw.println(First_Name   + "\t\t\t    " + Last_Name + "\t\t    " + Address + "\t\t    " + E_mail + "\t    " + Department + "\t\t\t    " + Password);  

关于java - 尽管我多次运行程序,如何才能只打印一次 pw.println 的三个语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55307859/

相关文章:

java - Spark 管道上的 Deeplearning4j : What are the arguments to the org. apache.spark.ml.PredictionModel.predict 方法

java - Java中这些整数是先转换为 float 再相加还是先相加​​再转换为 float ?

java - 如何将 javaw.exe 控制台输出重定向到日志文件?

java - 每当我打开 Firefox 时,让我的计算机提示我预定的问题

java - 如何在没有互联网的情况下获取 phonegap 中的地理位置?

java-处理xml并修改它以创建新的xml

java - 如何将 sqlite 值填充到微调器中

java - DBUtils QueryRunner 在重复键更新时插入

java - 如何解决android中系统资源中的图像

java - 为 WebLogic Server 编写 Web 服务