0

現在、テストの実行結果をテキストファイル(既存のもの)に記録しています。タイムスタンプ付きのテキストファイルを作成して、Windowsディレクトリに保存するにはどうすればよいですか?私が現在使用しているコードは

    File outputResultFile = new File(CompleteFileNameForNotepad);
    PrintWriter outputFile = new PrintWriter(new FileWriter(outputResultFile));
    String str = "text to write in to the file";
    outputFile.println(str);
    outputFile.close();

ご協力いただきありがとうございます。

4

2 に答える 2

4
String fileName = new SimpleDateFormat("yyyy-MM-ddTHH-mm-ss").format(new Date()) + ".txt";
File outputResultFile = new File(fileName);
...

注:メモ帳と呼ばれるものは、より一般的には「ファイル」と呼ばれます。

于 2012-06-19T14:38:56.820 に答える
2

代わりに、ロギングフレームワークの使用を検討する必要があります。たとえば、Log4jをチェックしてください。次に、ログ構成を微調整することにより、ログ形式とログに記録されるクラスを変更できます。これは、コードを変更する必要がないことを意味します。

以下のlog4j.propertiesは、「2000-09-07 14:07:41,508 [main] INFO MyApp-Entering application」というパターンを使用して、WARNレベル以上のパッケージfooの下にあるすべてのクラスをコンソールに記録します。

log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout

# Print the date in ISO 8601 format
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN

ファイルにログを記録するには、org.apache.log4j.FileAppenderやorg.apache.log4j.RollingFileAppenderなどの別のAppenderを使用します。目的には、org.apache.log4j.DailyRollingFileAppenderが適しています。

于 2012-06-19T14:41:20.680 に答える