No momento, estou registrando os resultados da execução do teste em um arquivo de texto (um existente). Como crio um arquivo de texto com um carimbo de data e hora e o salvo em um diretório do Windows? O código que estou usando atualmente é
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();
Obrigado pela ajuda.
Respostas:
4 para resposta № 1String fileName = new SimpleDateFormat("yyyy-MM-ddTHH-mm-ss").format(new Date()) + ".txt";
File outputResultFile = new File(fileName);
...
Nota: o que você chama de bloco de notas é mais comumente chamado de "arquivo".
2 para resposta № 2
Você deve considerar o uso de uma estrutura de log. Confira Log4j por exemplo. Em seguida, você pode alterar o formato do log e quais classes são registradas, ajustando a configuração de log. Isso significa que você não precisa alterar seu código.
O log4j.properties abaixo registraria todas as classes no pacote foo, no nível WARN ou superior no console, usando o padrão "2000-09-07 14: 07: 41,508 [main] INFO MyApp - Aplicativo de entrada".
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
Para fazer logon em um arquivo, use um Appender diferente, como org.apache.log4j.FileAppender ou org.apache.log4j.RollingFileAppender. Para seu propósito, o org.apache.log4j.DailyRollingFileAppender seria adequado.