/ / Como invocar um novo bloco de notas com Java e salvá-lo em um diretório no Windows? - java

Como invocar um novo notepad com Java e salvá-lo em um diretório no windows? - java

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 № 1
String 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.