0

私のコードを考えると:

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」をファイルにダンプするにはどうすればよいですか(ファイルの内容を消去しない場合と同様にダンプされます)。または、インスタンスごとに個別のファイルを作成することもできます。どんな助けでもここで初心者に感謝します。ありがとう。

4

2 に答える 2

2

1)プログラムの実行時にstdoutをファイルにリダイレクトできます

java AccountTest >> test.txt 

2)プログラムの開始時にstdoutを再割り当てできます

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

3)System.outの代わりにjava.io.PrintWriterを使用できます

    PrintWriter out = new PrintWriter(new FileWriter("test.txt", true));
    out.printf( "account1 balance: $%.2f\n", account1.getBalance() );
于 2013-02-16T03:07:20.740 に答える
1

このプログラムの実行方法によって異なります。手元にPOSIXシェルがある場合は、その標準出力をファイルにリダイレクトするだけです。

以下はログファイルに追加されます。

$ java -jar myjar.jar >> log

これは、毎回新しいエポック日付のログファイルを作成します($(…)bash固有の機能である可能性がありますが、よくわかりません)。

$ java -jar myjar.jar > log-$(date +%s)
于 2013-02-16T03:10:00.737 に答える