Desafio1. Crie um programa em Java que escreva a seguinte mensagem em um arquivo chamado "arquivo.txt": "Conteúdo a ser gravado no arquivo." Utilize as classes do pacote java.io.
package entities;
public class Mensagem {
private String mensagem;
public Mensagem(String mensagem) {
this.mensagem = mensagem;
}
public String getMensagem() {
return mensagem;
}
public void setMensagem(String mensagem) {
this.mensagem = mensagem;
}
}
import entities.Mensagem;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;
import java.util.Objects;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.println("Insira a mensagem a ser gravada! ");
Mensagem msg = new Mensagem("");
msg.setMensagem(sc.nextLine());
FileWriter arquivo = new FileWriter("arquivo.txt");
Date data = new Date(System.currentTimeMillis());
try{
if(Objects.equals(msg.getMensagem(), "")) {
System.out.println("Arquivo não pode estar vazio");
arquivo.close();
}
arquivo.write(msg.getMensagem() + "\n\nArquivo gravado em: " + data);
arquivo.close();
}
catch (IOException e) {
System.out.println("\nSTATUS:");
System.out.println("==========================================");
System.out.println("Ocorreu um problema ao escrever o arquivo!");
System.out.println("==========================================");
System.out.println("\nERRO: " + e.getMessage());
}
}
}
Arquivo gerado com Mensagem:
Tratamento de erro, caso o usuário deixe o campo vazio: