Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[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

1 resposta
solução!

Bom dia, Carlos! Tudo bem?

Parabéns pelo resultado na resolução do desafio, ficou ótimo!

Também agradeço por compartilhar seu código com os demais estudantes, com certeza vai ajudar nos estudos de todas as pessoas que estão aprendendo este mesmo assunto.

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Abraços e bons estudos!