java - 将 System.Out.Println 写入文本文件

标签 java

我需要将这些 System.out.printlns 写入文本文件,但我不知道这是如何发生的,所以我需要高级人员的帮助。

  System.out.println("You have have entered "+EnteredNumbers+ " numbers!");
  System.out.println("You have have entered "+Positive+ " Positive numbers!");
  System.out.println("The Average of the Positive Numebers is "+AveragePositive+ "!");
  System.out.println("You have have entered "+Negative+ " Negative numbers!");
  System.out.println("The Sum of the Negative numbers is "+NegativeSum+ "!");

这是完整的代码:

import java.io.*; 

public class Nums { 
  public static void main(String args[]) 
    throws IOException 
  { 
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    String str;
    int EnteredNumbers = -1;
    int Positive = 0;
    int Negative = 0;
    int NegativeSum = 0;
    int PositiveSum = 0; 
    double AveragePositive = 0;

    System.out.println("Enter '0' to quit."); 
    System.out.println("Enter Numbers: "); 
   try{
    do { 
      EnteredNumbers++;
      str = br.readLine();
      int num = Integer.parseInt(str);
      if (num>0)
      {
        Positive++;
        PositiveSum+=num;
      }
      else if (num<0)
      {
        Negative++;
        NegativeSum+=num;
      }
       } 
    while(!str.equals("0")); 
      AveragePositive = (double)PositiveSum/(double)Positive;  
      System.out.println("You have have entered "+EnteredNumbers+ " numbers!");
      System.out.println("You have have entered "+Positive+ " Positive numbers!");
      System.out.println("The Average of the Positive Numebers is "+AveragePositive+ "!");
      System.out.println("You have have entered "+Negative+ " Negative numbers!");
      System.out.println("The Sum of the Negative numbers is "+NegativeSum+ "!");

      }
    catch (java.lang.NumberFormatException ex)
    {
        System.out.println("Invalid Format!");
    }  
} 
}

我是初学者,我很想获得一些帮助!

最佳答案

System.out 是写入标准输出的 PrintStream。您需要创建一个 FileOutputStream 并用 PrintStream 装饰它(或者更好的 FileWriterPrintWriter):

File file = new File("C:/file.txt");
FileWriter fw = new FileWriter(file);
PrintWriter pw = new PrintWriter(fw);
pw.println("Hello World");
pw.close();
<小时/>

另请参阅:

关于java - 将 System.Out.Println 写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27571850/

相关文章:

java - PathVariable 根本不起作用

java - 如何知道以浮点格式表示时分数是否会向上舍入(re : java remainder [%] results when using fp's)

java - 运行独立 Jar 与 Web 启动

java - java中线程的等待和通知顺序

java - java中如何继承@JsonFormat注解?

Java 创建一个类的最多 3 个对象

java - Grails 域类从哪里获取它们的查询方法?

java - 更改以编程方式生成的 TextInputLayout 的下划线颜色

java - 查找字符串中的重复字符

java - Java中简单GUI的可视化问题