java - 将控制台输出到文本文件中? - java

标签 java console text-files

给定我的代码:

import java.util.Scanner;

public class AccountTest {

    public static void main(String[] args) {
        Account account1 = new Account(50.00);
        Account account2 = new Account(0.00);

        System.out.printf("account1 balance: $%.2f\n", account1.getBalance());
        System.out.printf("account2 balance: $%.2f\n\n", account2.getBalance());

        Scanner input = new Scanner(System.in);

        System.out.print("Enter withdrawal amount for account1: ");

        double withdrawalAmount = input.nextDouble();

        System.out.printf("\nsubtracting %.2f from account1 balance\n",
                withdrawalAmount);

        account1.debit(withdrawalAmount);

        System.out.printf("account1 balance: $%.2f\n", account1.getBalance());
        System.out.printf("account2 balance: $%.2f\n\n", account2.getBalance());

        System.out.print("Enter withdrawal amount for account2: ");
        withdrawalAmount = input.nextDouble();
        System.out.printf("\nsubtracting %.2f from account2 balance\n",
                withdrawalAmount);
        account2.debit(withdrawalAmount);

        System.out.printf("account1 balance: $%.2f\n", account1.getBalance());
        System.out.printf("account2 balance: $%.2f\n", account2.getBalance());
    }
}

如何将“System.out.printf”转储到文件中(转储为不删除文件内容)?或者也许为每个实例创建单独的文件。初学者如有任何帮助,我们将不胜感激。谢谢。

最佳答案

1) 您可以在运行程序时将 stdout 重定向到文件

java AccountTest >> test.txt 

2)您可以在程序开始时重新分配标准输出

    PrintStream out = new PrintStream(new FileOutputStream("test.txt", true));
    System.setOut(out);

3)你可以使用java.io.PrintWriter代替System.out

    PrintWriter out = new PrintWriter(new FileWriter("test.txt", true));
    out.printf( "account1 balance: $%.2f\n", account1.getBalance() );

关于java - 将控制台输出到文本文件中? - java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14906458/

相关文章:

Chrome 控制台的 Javascript 帮助?单击所有链接网站

javascript - .val() 在 Jquery 中无法正常工作

控制台窗口中的 C++ 像素

javascript - 从可能有或没有部落标签前缀的名字中获取真实姓名

java - 升级到新的 Android Studio 后我一直遇到错误

用于从音频信号中提取 LTC SMPTE 时间码的 Java 类?

python - 在Python中读取npy数据文件并导出为文本文件

c# - 创建一个 Txt 文件并写入

c - 如何在输入到文本文件的每个字符串之间添加空格

java - RestEasy:如果字符串有空格,@PathParam 返回第一个单词