0
respostas

[Minha Solução] Desafio Gravar Arquivo

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:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


Insira aqui a descrição dessa imagem para ajudar na acessibilidade


Tratamento de erro, caso o usuário deixe o campo vazio:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade