背景:こんにちは!まず第一に、私はJavaにかなり新しいことを念頭に置いておいてください。何か間違っていたら私を許してください。私は自分のコンソールをフォーマットし、その出力をテキストファイルに保存しようとしていました。ここに私のコードは、これまでのところです:私はコンソール出力をJavaでフォーマットしてファイルに保存する方法は?
[2017年12月20日午後11時55分30秒]プログラムへのコンソールの書式を設定しようとしている
(ここではメッセージ)
と私はこのようにそれをやっている:これに伴い
public class Format {
private static final DateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
PrintStream console = new PrintStream(System.out) {
public void println(String x) {
Date date = new Date();
super.println("[" + sdf.format(date) + "] " + "program(" + x + ")");
}
};
:
public void progStream() throws FileNotFoundException {
System.setOut(console);
System.out.println("This is a test.");
}
ここまではうまくいき、すべてのシステム出力が正しい形式でEclipseのコンソールに表示されているのがわかります。しかし、テキストファイルを保存しようとすると、メッセージだけが保存されます。フォーマットなし。
public void progStream() throws FileNotFoundException {
File log = new File("log" + System.currentTimeMillis() + ".txt");
FileOutputStream fos = new FileOutputStream(log);
PrintStream console = new PrintStream(fos);
System.setOut(console);
System.out.println("This is a test.");
}
私はconsole.print("message");
でSystem.out.println("message");
を交換しようとしているが、私は同じ問題を取得します。残念ながら、私はチュートリアルやフォーラムを使い果たしましたが、私はまだこれに対する解決策を見つけることができません。ご協力ありがとうございました。
ロギングAPIを使用すると、コアAPIに組み込まれているものがあるか、 'Log4j'を使用できます。 – MadProgrammer
部分コードが分かりにくいので単純なコード全体を投稿できますか? –