Metodo para colocar objeto inteiro no arquivo Txt

4 respostas
java
Jose_Henrique_Queiro

Estou desenvolvendo um código que preciso puxar os arquivos de um txt setar os botões e gravar denovo, so que estou utilizando um método serializado, gostaria de um metodo que não seja serializado para gravar arquivo e ler alguem sabe? Segue o trecho do código:

public void Atualizar() { // esse método vai pegar o arquivo gravado e arrumar os botões do meu Jframe, so que esse método fica serializado PARA ESSE MÉTODO EU TENHO AS SEGUINTES VARIAVEIS GLOBAIS:
	ArrayList<String> ACENTO = new ArrayList<>();
	JButton array1[] = new JButton[28];
	
	//GOSTARIA DE LER ARQUIVO E PASSAR PARA O ARRAYLIST E POSTERIORMENTE EM OUTRO LOGAR GRAVAR-LO DENOVO.
	String aux;
	
	try {
		InputStream entrada = new FileInputStream(enderecoArquivo);
		ObjectInputStream leitorObjetos = new ObjectInputStream(entrada);
		ACENTO = (ArrayList<String>) leitorObjetos.readObject();
		entrada.close();
	} catch (Exception e) {
		System.out.println("ERRO");
	}
	
	for (i = 0; i < ACENTO.size(); i++) {
		aux = array1[i].getText();
		
		if (ACENTO.get(i).equals(aux)) {
			array1[i].setBackground(Color.red);
		}
	}
}

4 Respostas

staroski

Vamos lá:

  • Métodos não são serializados, métodos só ficam alocados em memória na área de código, não na área de dados.
  • Java não tem variáveis globais, o mais próximo de uma variável global seria uma variável estática, váriáveis declaradas dentro de métodos são chamadas de variáveis locais ou variáveis temporárias.

O que exatamente você quer fazer?
Que informações há nesse arquivo .txt?

Jose_Henrique_Queiro

o metodo de gravação:

InputStream entrada = new FileInputStream(enderecoArquivo);
	ObjectInputStream leitorObjetos = new ObjectInputStream(entrada);
	ACENTO = (ArrayList<String>) leitorObjetos.readObject();
	entrada.close();

grava e le serializado! gostaria de ler o arquivo inteiro e gravar o objeto inteiro dentro do arquivo txt sem ser serializado.

Jose_Henrique_Queiro

os únicos que conheço gravam linha por linha

staroski

Que objeto? De qual classe? Quais atributos?
O que tem nesse objeto salvo?

Como você pretende salvar ele?

Dá um exemplo pelo menos.

Criado 9 de agosto de 2019
Ultima resposta 9 de ago. de 2019
Respostas 4
Participantes 2