public class EscrevendoEmArquivo {
public static void main(String[] args) {
/*
Crie um programa em Java que escreva a seguinte mensagem em um arquivo chamado "arquivo.txt":
"Conteúdo a ser gravado no arquivo".
*/
String data = "Conteúdo a ser gravado no aquivo.";
try (FileWriter writer = new FileWriter("arquivo.txt")) {
writer.write(data);
System.out.println("Dados gravados com êxito!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
Defina uma classe chamada Titulo com os atributos necessários.
Em seguida, crie um programa que instancia um objeto Titulo,
serializa esse objeto para JSON usando a biblioteca Gson e imprime o resultado.
*/
public class Main {
public static void main(String[] args) {
// Instanciar a calsse Titulo
Titulo filme1 = new Titulo("Matrix", 001);
Titulo filme2 = new Titulo("Top Gun", 002);
// Criar uma lista de filmes
List<Titulo> filme = new ArrayList<>();
filme.add(filme1);
filme.add(filme2);
// Serializar o Objeto filme em formato JSON
Gson gson = new Gson();
String json = gson.toJson(filme);
// Imprimir a lista de filmes
System.out.println(json);
}
}
package br.meusite.com.desafiosAula4.SerializaObjeto;
public class Titulo {
private String nome;
private int id;
public Titulo(String nome, int id) {
this.nome = nome;
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Override
public String toString() {
return "Filme: " + nome + "Código: " + id ;
}
}
public class Main {
public static void main(String[] args) {
/*
Modifique o programa anterior para que o JSON gerado seja formatado de maneira mais elegante.
Utilize o métodosetPrettyPrinting para alcançar esse resultado.
*/
// Instanciar a calsse Titulo
Titulo filme1 = new Titulo("Matrix", 001);
Titulo filme2 = new Titulo("Top Gun", 002);
// Criar uma lista de filmes
List<Titulo> filme = new ArrayList<>();
filme.add(filme1);
filme.add(filme2);
// Serializar o Objeto filme em formato JSON
// Gson gson = new Gson();
// Serializar o Objeto para o formato JSON
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String json = gson.toJson(filme);
// Imprimir a lista de filmes refatorada utilizando o Método setPrettyPrinting()
System.out.println(json);
}
}